gpt4 book ai didi

python - 作为线程启动 Flask 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:04 26 4
gpt4 key购买 nike

我想启动一个由 SwaggerUI 创建的 Flask 服务器作为另一个 Python 脚本中的线程。启动它的命令使用 -m 标志 (python -m swagger_server)。如何在 Python 脚本中使用 -m 标志?

我尝试使用runpy模块

runpy.run_module('swagger_server') 

但它只是执行并完成,而不执行任何操作。

最佳答案

大多数包仅在位于 __main__ 范围内时运行,以防止它们在导入时运行。

runpy.run_module() 根据 run_name 参数设置 __name__:

__name__ is set to run_name if this optional argument is not None, to mod_name + '.__main__' if the named module is a package and to the mod_name argument otherwise. https://docs.python.org/3/library/runpy.html

您可以通过将 run_name 设置为 __main__ 来运行您的包:

runpy.run_module('swagger_server', run_name='__main__')

关于python - 作为线程启动 Flask 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166202/

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