代码之家  ›  专栏  ›  技术社区  ›  David Geismar

在python脚本中运行多个进程

  •  0
  • David Geismar  · 技术社区  · 7 年前

    在python脚本中,我需要启动几个进程: 1) 我需要运行另一个python脚本(带有命令的flask应用程序 python app.py ) 2) 然后我需要启动命令 ngrok http 5000 并从该命令输出中获取ngrok正在转发的url。

    我尝试使用 subprocess 模块,但在执行时:

    subprocess.Popen( "python app/app.py",shell=True) 
    

    它启动交互式shell并阻止脚本的执行。

    实现这一目标的正确方法是什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   user5639219 user5639219    7 年前

    只是代替了 Popen 函数,应使用 call 作用

    subprocess.call('python app.py', shell=True)
    

    另请参阅文档 subprocess docs