2017-06-20 136 views
0

我有一个脚本,使用subprocess.Popen打开一个文件,所以我可以在后台运行它。我想能够运行与./[script] [PARAMS此脚本]当从终端被运行通过使用sys.argv中Python:通过sys.argv加载子进程python脚本.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可以带参数。以下是我如何在gui.py中访问这些参数

def main(*args): 
    print(args) 

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

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

回答

0

只是前进/串连的论点在subprocess.Popen()电话:

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

嘿,这工作!我之前尝试过,但是我在外部括号中包含了sys.argv。 – APorter1031