问题描述
我试图让APScheduler返回作业列表,但它始终返回无值。
main.py:
def test():
print("test")
app = Flask(__name__)
scheduler.add_job(func=test,trigger='cron',hour='11',minute= '36')
scheduler.start()
@app.route('/viewjobs',methods=['POST'])
def view():
if request.method == 'POST':
string = str(scheduler.print_jobs())
return(string)
if __name == '__main__':
app.run()
现在,当我使用curl发送POST请求时,我将获得None。 我在做什么错了?
解决方法
如果您查看documentation,则很明显地说print_jobs()
将格式化的作业列表打印到标准输出中。函数调用返回None
。一种快速解决方案是将StringIO对象用作输出接收器并返回其内容:
buffer = io.StringIO()
scheduler.print_jobs(out=buffer)
return buffer.getvalue()
免责声明:我尚未在实践中对此进行测试。