python - 如何在python烧瓶的另一条路线中暂停/恢复子进程
问题描述
有 3 条路线可以通过 main 启动、停止和恢复库。我能知道如何恢复/重新启动图书馆吗?主文件来自此链接:https : //github.com/fhamborg/news-please/blob/master/newsplease/main.py
代码是这样的:
@app.route('/start', methods=["GET","POST"])
def start_page():
try:
global j
j = subprocess.Popen(["C:\Program Files (x86)\python\python.exe",r"C:\Program Files (x86)\python\New folder\main\training\news-please-master\news-please-master\newsplease\__main__.py","-c newsplease/config"],stdout=subprocess.PIPE,shell = True)
return "0"
except:
return "1"
@app.route('/stop', methods=["GET","POST"])
def stop_page():
try:
p = subprocess.call(['taskkill', '/F', '/T', '/PID', str(j.pid)])
if p == 0:
return "0"
else:
return "1"
except NameError:
return "1"
@app.route('/resume', methods=["GET","POST"])
def resume_page():
try:
j.poll()
i = j.poll()
if (i == None):
return "0"
else:
return "1"
except NameError:
return "1"
if __name__ == '__main__':
app.run(host='127.0.0.1', port= 5000, debug = True)
路线值在图中给出。1:https ://i.stack.imgur.com/yMNSW.png
解决方案
推荐阅读
- javascript - 如何预加载 js worker 和 wasm 脚本以供离线使用(pwa)?
- spring-boot - 在 java 8 中使用 spring-boot:build-image 创建容器时 Docker 运行失败
- python - 如何在 matplotlib 中缩放轴并避免轴相互绘制
- python - 使用字符串格式传递列而不是变量以在 python 中将 yymmdd 转换为 dd-mm-YYYY
- javascript - 如果所有子项都设置为 display:none,我如何遍历 div 并添加一个类?
- java - 非重复的正则表达式和数字的精确长度
- azure - SSRS 使用 ADO 报告跨不同环境的部署
- python - 使用 Python Selenium 执行查询时,表单输入值会自动重置
- text - SklearnClassifier.train(labeled_featuresets)
- griddb - GridDb 集群安装程序不可用