2017-06-20 2 views
0

私はsubprocess.Popenを使用してファイルを開くスクリプトを用意していますので、バックグラウンドで実行できます。私はsys.argvのを使用して、端末から実行されたとき./[script] [のparams]Python:subprocess.PopenでPythonスクリプトをロードするときにsys.argvを渡します

#!/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を渡すにはどうすればよいですか?

答えて

0

ただ、前方/ subprocess.Popen()呼び出しの引数連結:

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

をちょっとそれは働きました!私は前にそれをやってみましたが、外側の括弧の中にsys.argvを含めました。 – APorter1031

関連する問題