Python:在加载带有子进程的python脚本时传递sys.argv.波彭



我有一个使用子进程打开文件的脚本。Popen,所以我可以在后台运行它。我希望能够使用 ./[脚本] [参数] 运行此脚本

#!/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()调用中的参数:

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