Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开终端运行命令python_Python - Fatal编程技术网

打开终端运行命令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;完成
您能告诉我如何打开选项卡并每次运行“我的命令”而不是新的终端吗?