用于在终端中键入内容的Python脚本

时间:2016-07-20 19:58:35

标签: python terminal

我试图创建一个python脚本,打开一个单独的终端窗口并立即输入命令而无需用户输入任何内容。

我使用os.system("gnome-terminal")打开第二个终端,但我不知道如何让它继续输入命令。我尝试了os.system("gnome-terminal -e 'python ./example.py'"),但它甚至没有打开第二个终端,但是当我os.system("gnome-terminal")时它会打开一个罚款。

由于

1 个答案:

答案 0 :(得分:1)

你可以尝试一些方法

如:

os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")

虽然在Windows上我选择了一个子流程,但这是一个来自堆栈的例子:

import subprocess as sub

sub.Popen('cmd /K dir')
sub.Popen(['cmd', '/K', 'dir'])

用您希望使用的任何命令替换dir。 / k用于保持命令行打开并运行命令。

这里有一些其他链接可以很好地回答这个问题,大多数答案实际上是有效的,stackoverflow