我有一个Flask脚本,可以创建网站并动态打印一些数据。-打印的数据应来自另一个python脚本。

我目前面临的问题是,如果我将执行python脚本的行放在执行Flask应用程序的行之前,它将运行Python脚本而不运行Flask;反之亦然。

Python脚本:

import websocket

from bitmex_websocket import Instrument

from bitmex_websocket.constants import InstrumentChannels

from bitmex_websocket.constants import Channels

import json

websocket.enableTrace(True)

sells = 0

buys = 0

channels = [

InstrumentChannels.trade,

]

XBTUSD = Instrument(symbol='XBTUSD',

channels=channels)

XBTUSD.on('action', lambda msg: test(msg))

def test(msg):

parsed = json.loads(json.dumps(msg))

print(parsed)

XBTUSD.run_forever()

Flask脚本(注意:价格应为其他脚本的“解析”变量):

# Start with a basic flask app webpage.

from flask_socketio import SocketIO, emit

from flask import Flask, render_template, url_for, copy_current_request_context

from random import random

from time import sleep

from threading import Thread, Event

import requests, json

import time

__author__ = 'slynn'

app = Flask(__name__)

app.config['SECRET_KEY'] = 'secret!'

app.config['DEBUG'] = True

#turn the flask app into a socketio app

socketio = SocketIO(app)

#random number Generator Thread

thread = Thread()

thread_stop_event = Event()

class RandomThread(Thread):

def __init__(self):

self.delay = 1

super(RandomThread, self).__init__()

def randomNumberGenerator(self):

while not thread_stop_event.isSet():

socketio.emit('newnumber', {'number': parsed}, namespace='/test')

sleep(self.delay)

def run(self):

self.randomNumberGenerator()

@app.route('/')

def index():

#only by sending this page first will the client be connected to the socketio instance

return render_template('index.html')

@socketio.on('connect', namespace='/test')

def test_connect():

# need visibility of the global thread object

global thread

print('Client connected')

#Start the random number generator thread only if the thread has not been started before.

if not thread.isAlive():

print("Starting Thread")

thread = RandomThread()

thread.start()

@socketio.on('disconnect', namespace='/test')

def test_disconnect():

print('Client disconnected')

if __name__ == '__main__':

socketio.run(app)

flask执行python脚本_如何在Flask中运行python脚本相关推荐

  1. php运行python爬虫_群晖系统中运行python爬虫程序

    重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...

  2. python 运行r语言_如何在R中运行Python

    python 运行r语言 尽管我很喜欢R,但很显然Python还是一种很棒的语言-既适用于数据科学又适用于通用计算. R用户想要在Python中做一些事情可能有充分的理由. 也许这是一个很棒的库,还没 ...

  3. vi新建一个shell脚本_如何在Vim中为Shell脚本创建自定义页眉模板

    在本文中,我们将向您展示一个简单的方法来为Vim编辑器中所有新创建的bash脚本配置一个自定义标题. 这意味着每次使用vi / vim编辑器打开一个新的.sh文件时,自定义标题将自动添加到文件中. 如 ...

  4. vscode怎么安装python库_如何在vscode中安装python库的方法步骤

    免费资源网 - https://freexyz.cn/ vscode安装python库 1.已经在vscode中装了python并配置好python运行环境. 检查是否正确配置好运行环境,按Windo ...

  5. 怎么python编程excel_Excel 如何在excel中运行Python代码?-ExcelVBA程序开发-ExcelHome技术论坛 -...

    本帖最后由 yxp 于 2018-8-19 18:48 编辑 听说有个商业插件可以,但是要交钱,各位大神有没有什么好办法. vba好是好,就是太啰嗦了,例如:搜一个文件还要遍历.递归,理解起来巨麻烦, ...

  6. linuxpython源文件_如何在Linux中运行Python源文件

    一.可执行的Python程序 这部分内容只对Linux/Unix用户适用,不过Windows用户可能也对程序的第一行比较好奇.首先我们需要通过ch 一.可执行的Python程序 这部分内容只对Linu ...

  7. vscode写python爬虫_如何在vscode中调试python scrapy爬虫

    HDOJ 2393. Higher Math Higher Math Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/327 ...

  8. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  9. linux运行python脚本语句,如何在Linux下运行Python脚本

    1.使用python的IDEL运行python 如果你的Linux安装了python,Ctrl+Alt+T打开Terminal后输入指令:python,会出现>>>,这个时候就可以在 ...

最新文章

  1. python学习点滴记录-Day10-线程
  2. 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
  3. Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
  4. 将R非时间序列的data.frame转变为时序格式
  5. 2017-05-12-Linux文件操作
  6. thinking-in-java(14)类型信息
  7. 【Java从入门到天黑|04】JavaSE入门之数组
  8. 安装应用需要打开未知来源权限_打开安卓这个开关 不让流氓软件肆意妄为
  9. OverIQ 中文系列教程【翻译完成】
  10. vue写自定义指令(全局或者组件内部)
  11. android targetapi版本低,Android应用开发之Android @TargetAPI版本兼容性解析
  12. js获取地址栏的各种信息(location)
  13. Linux 数据重定向
  14. 动态规划实战4-leetcode 5.Longest Palindromic Substring
  15. BOOST升压电路--34063升压升不上去
  16. FireMonkey ListView 设计期添加按钮及其 OnClick 事件
  17. windowspython专用装B代码
  18. Android常用布局-01
  19. 4种工资条制作方法,总有一款适合你
  20. 各大IT公司 技术博客汇总

热门文章

  1. 万字归纳总结 | 数据库表设计与SQL编写技巧
  2. MySQL高级之查询优化(索引失效)
  3. 腾讯2020校园招聘----逛街
  4. Netflix选择AVIF作为下一代图片压缩技术
  5. webrtc简单案例——音视频采集和播放
  6. AI助力新药研发 腾讯发布「云深智药」平台
  7. DNS术语,组件和概念介绍
  8. vb Select Case的使用 字符串整形的转换 输入错误str的直接输出
  9. 汇编语言 将a段和b段中的数据依次相加,结果存放在c段中
  10. java安全编码指南之:文件IO操作