打开终端运行命令python
我正在尝试打开一个终端并在其中运行命令。我正在使用打开终端运行命令python,python,Python,我正在尝试打开一个终端并在其中运行命令。我正在使用 os.system("gnome-terminal -e 'bash -c \"exec bash; MY_COMMAND; exec bash\" '") 这将打开一个新的终端,但该命令不会执行。exec命令将当前正在运行的进程替换为一个新的进程,因此,如果要运行的命令列表中有一个exec,则exec一运行,其他任何程序都不会运行。因此,您将用bash替换'bash-c\'exec-bash;MY_命令;exec-bash\',然后运行ex
os.system("gnome-terminal -e 'bash -c \"exec bash; MY_COMMAND; exec bash\" '")
这将打开一个新的终端,但该命令不会执行。exec命令将当前正在运行的进程替换为一个新的进程,因此,如果要运行的命令列表中有一个exec,则exec一运行,其他任何程序都不会运行。因此,您将用
bash
替换'bash-c\'exec-bash;MY_命令;exec-bash\'
,然后运行exec-bash
。请尝试以下方法:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND\" '")
或者,如果需要终端保持打开状态,请尝试以下操作:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; sleep 1000000\" '")
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; bash\" '")
当然,如果希望终端保持打开状态并位于bash shell中,请尝试以下操作:
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; sleep 1000000\" '")
os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; bash\" '")
我们走吧。。。
应该可以了
Output:Python 3.6.4
并且输出进入了一个新的终端……为什么要用
exec bash
来包围您的命令?您需要在终端中运行此命令吗?那么子进程python模块呢?@zondo它会在之后保持终端打开execution@RaydelMiranda它需要在终端井中运行,您事先不需要。我所做的是:MY_命令;echo点击^C关闭此终端;虽然真实;做睡眠2;完成
您能告诉我如何打开选项卡并每次运行“我的命令”而不是新的终端吗?