gpt4 book ai didi

api - 使用 uvicorn.run 以编程方式启动时启用 Uvicorn 自动重启时出现问题

转载 作者:行者123 更新时间:2023-12-01 17:52:36 27 4
gpt4 key购买 nike

我试图让 Uvicorn 在以编程方式启动时检测到文件更改时自动重新启动,就像使用 --debug 开关从命令行启动时一样。以下语句位于我的 api 源代码文件的底部,虽然 Uvicorn 启动并运行良好,但它不会以重新加载模式启动。我尝试将调试参数设置为各种不同的值: uvicorn.run(debug= 'true', 'True', 'yes'True (python bool 值),但似乎没有任何作用。

uvicorn.run(app,
host=run_config['api_host'],
port=run_config['api_port'],
log_level=run_config['log_level'],
debug='true')

编辑:引用我对@howderek答案的评论:我已经尝试了建议代码的修改版本。当服务器成功启动时,下面的代码不会打开重新加载器:

import uvicorn
from uvicorn.reloaders.statreload import StatReload
reloader = StatReload('debug')
reloader.run(uvicorn.run(app, host='localhost', port=9187, debug='true'))

最佳答案

documentation指出您可以只使用 reload=True

示例:

uvicorn.run("example:app", port=5000, reload=True, access_log=False)

关于api - 使用 uvicorn.run 以编程方式启动时启用 Uvicorn 自动重启时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52784924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com