涉及這個問題,是計畫用flask實現乙個簡單的web伺服器,以後可以執行在雲伺服器。通過web控制量化交易系統,進行功能配置,結果展示等。
初步設想,是flask單獨執行,量化交易系統也是單獨執行。
所以,flask啟動其他工程(量化交易系統)的py程式,是預研的第一件事。
通過歡迎來到 flask 的世界的指導,相信很容易可以跑通第乙個hello world:
from flask import flask
def hello_world():
return 'hello, world!'
通過訪問http://localhost:5000/,可以出現神奇的『hello world』列印。
現在,如果需要利用flask啟動量化交易系統,需要做兩個特殊設定:
1.用量化交易系統的python程式
2.啟動量化交易系統工程下的py程式以後,第一步,要設定量化交易系統py的環境變數
flask設定:
import os
from flask import flask
def hello_world():
print('hello, world')
os.system('e:\\workspace\\stock\\hdf5test\\venv\\scripts\\python e:\\workspace\\stock\\hdf5test\\src\\datamgr\\dataservice_mysql.py')
return 'hello, world!'
量化交易系統工程下的dataservice_mysql.py程式設定:
#coding=utf-8其中,e:\\workspace\\stock\\hdf5test 就是量化交易系統工程的工程目錄。import sys
#print(os.getcwd())
注:在windows下,
os.system啟動的外部程式,會阻塞呼叫者;
os.popen啟動的外部程式,不會阻塞呼叫者;
如何在某 py檔案中呼叫其他 py內的函式
假設名為a.py的檔案需要呼叫b.py檔案內的c x,y 函式 假如在同一目錄下,則只需 importbif name main b.c x,y 若只需呼叫單個函式,也可以 from b importcif name main c x,y 若a.py和b.py位於不同的目錄下,可以用以下方法 假設b...
標準的Flask啟動檔案
最近有一些同學問了我一些專案結構的問題 所以今天給大家專門講解 解耦後的專案目錄我會分為兩種方式 一種是普通解耦 一種是多mvc解耦 首先 我沒先建立我們程式的資料夾並且在這個資料夾內寫乙個和這個資料夾一樣的資料夾 然後再建立啟動主檔案manage.py 匯入配置檔案 def 匯入配置檔案 conf...
python 引用其他py檔案中的函式
有兩種實現方法,第一種有兩個小的方法,第二個小方法比較正式 一 新增 init py 說明在想引用的檔案所在目錄下和想執行的py目錄下,新建乙個檔案 init.py,即可通過 相對路徑的方式引用 方法1 目錄如下 a.py內容 b.py內容 其他檔案為空 和py test同目錄,執行命令 即可呼叫a...