2017-06-20 89 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