Python:使用subprocess.Popen加载python脚本时传递sys.argv

时间:2017-06-20 19:11:24

标签: python subprocess popen sys

我有一个使用subprocess.Popen打开文件的脚本,所以我可以在后台运行它。我希望能够使用./ [script] [params]

运行此脚本
#!/usr/bin/python
import subprocess
import sys
sys.path.insert(0,"./pyqt")
import gui

if __name__ == "__main__":
    subprocess.Popen(["python", "./pyqt/gui.py"])

gui.py可以使用sys.argv从终端运行时获取参数。以下是我在gui.py

中访问这些参数的方法
def main(*args):
    print(args)

if __name__ == "__main__":
    main(sys.argv)

如何将sys.argv传递给subprocess.Popen?

1 个答案:

答案 0 :(得分:1)

只需转发/连接subprocess.Popen()调用中的参数:

if __name__ == "__main__":
    subprocess.Popen(["python", "./pyqt/gui.py"] + sys.argv[1:])