首页 > 解决方案 > 如何在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)

路线值在图中给出。1https ://i.stack.imgur.com/yMNSW.png

标签: pythonflasksubprocesspython-multithreading

解决方案


推荐阅读