我有一个Python程序,旨在接收用户的输入,使用该输入执行一些操作,然后返回输出文件。我希望该程序可以通过Flask网络服务器执行。
我目前以一种方式设置它,当从服务器调用Python程序时,它在单独的窗口中执行Python GUI(就像通过命令行执行它一样),并且用户输入是通过我用来运行服务器的命令行获取的。我希望这一切都是内部的。像这样,一切都将通过服务器运行。
我将如何去做?是否有可用的库来使这种事情成为可能?下面的代码显示了Python程序当前在服务器中如何运行。如果您进入/test
网址,则在这种情况下它将执行。
- project
- data (folder that holds output information from pythonGUI.py)
- app
- templates
- index.html
- routes.py
- models.py
- __init__.py
- pythonGUI.py
- config.py
- server.py
routes.py
from app import app
from flask import Flask, request, render_template, session
import pythonGUI
app.secret_key = app.config['SECRET_KEY']
@app.route('/')
@app.route('/index')
def index():
return render_template('index.html')
@app.route('/test')
def test():
return pythonGUI.main()
if __name__ == '__main__':
app.run(host='0.0.0.0', port='8000', debug=True)
pythonGUI.py
from app import app
import cv2
def main():
#Some code here
if __name__ == '__main__':
main()
如果您需要更多代码,请告诉我。我不确定在这种情况下要显示什么内容。谢谢