繁体   English   中英

打开在Python中运行相同程序的终端

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM