烧瓶render_template线程后未被调用

我目前有一个app.route,当它被触发时,它会启动一个线程,并假设返回一个模板。但是,它当前没有返回模板,但是如果我注释掉线程,它就会返回。是否有任何解决方法?


@app.route('/start', methods=['POST'])

def start():

    windowname = request.form['windowname']

    Thread(target = runBot(windowname)).start() #when commented out the next line is called

    return render_template('bot.html', isActive = True) #this line isn't being called


明月笑刀无情
浏览 63回答 1
1回答

慕村225694

我认为问题在于您正在调用函数,而不是将其传递给线程。试试这个:@app.route('/start', methods=['POST'])def start():     windowname = request.form['windowname']     Thread(target=runBot, args=(window,)).start() # pass the function, and the argument in the args parameter     return render_template('bot.html', isActive = True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python