我试图创建一个python脚本,打开一个单独的终端窗口并立即输入命令而无需用户输入任何内容。
我使用os.system("gnome-terminal")
打开第二个终端,但我不知道如何让它继续输入命令。我尝试了os.system("gnome-terminal -e 'python ./example.py'")
,但它甚至没有打开第二个终端,但是当我os.system("gnome-terminal")
时它会打开一个罚款。
由于
答案 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