Python:在使用 subprocess.Popen 加载 python 脚本时传递 sys.argv
Python: pass sys.argv when loading python script with subprocess.Popen
我有一个使用 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?
只是 forward/concatenate subprocess.Popen()
调用中的参数:
if __name__ == "__main__":
subprocess.Popen(["python", "./pyqt/gui.py"] + sys.argv[1:])
我有一个使用 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?
只是 forward/concatenate subprocess.Popen()
调用中的参数:
if __name__ == "__main__":
subprocess.Popen(["python", "./pyqt/gui.py"] + sys.argv[1:])