[英]Opening a terminal running the same program in Python
我熟悉如何从Python打开终端( os.system("gnome-terminal -e 'bash -c \\"exec bash\\"'")
),但是有没有办法打开另一个运行相同程序的终端那打开了新航站楼?
例如,如果我正在运行一个名为foo.py
的程序并打开了另一个终端,则新终端也将在运行foo.py
看到这个问题 ,它非常接近。 但是,您想将sys.argv添加为参数:
import sys
import subprocess
cmd = 'xterm -hold -e ./{0}'.format(' '.join(sys.argv))
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
确保以某种方式检查您已经运行了多少个进程/终端,否则它将在几秒钟内将您的计算机挂起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.