Python 将Flask服务器作为线程启动

Python 将Flask服务器作为线程启动,python,multithreading,user-interface,flask,Python,Multithreading,User Interface,Flask,我想启动一个Flask服务器,它是由SwaggerUI作为另一个Python脚本中的线程创建的。启动它的命令使用-m标志(python-msawagger\u服务器)。如何在Python脚本中使用-m标志 我尝试使用runpy模块 runpy.run_module('swagger_server') 但它只是执行并完成,什么也不做。大多数包只会在\uuuuu main\uuuuu范围内运行,以防止它们在导入时运行 runpy.run\u module()根据run\u name参数设置\uu

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

我尝试使用
runpy
模块

runpy.run_module('swagger_server') 

但它只是执行并完成,什么也不做。

大多数包只会在
\uuuuu main\uuuuu
范围内运行,以防止它们在导入时运行

runpy.run\u module()
根据
run\u name
参数设置
\uu名称

如果此可选参数不是
None
,则将
\uuuu name\uuuu
设置为
run\u name
,如果命名模块是一个包,则设置为
mod\u name+”。\uuuu main\uuuu'
,否则设置为
mod\u name
参数。

您可以通过将
run\u name
设置为
\uu main\uu
来运行包:

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

大多数软件包仅在其位于
\uuuu main\uuu
范围内时运行,以防止其在导入时运行

runpy.run\u module()
根据
run\u name
参数设置
\uu名称

如果此可选参数不是
None
,则将
\uuuu name\uuuu
设置为
run\u name
,如果命名模块是一个包,则设置为
mod\u name+”。\uuuu main\uuuu'
,否则设置为
mod\u name
参数。

您可以通过将
run\u name
设置为
\uu main\uu
来运行包:

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