我正在尝试制作一个 python 脚本,该脚本打开一个单独的终端窗口并立即输入命令,而无需用户输入任何内容。
我使用os.system("gnome-terminal")
打开第二个终端,但我不知道如何让它继续输入命令。我试过os.system("gnome-terminal -e 'python ./example.py'")
但它甚至没有打开第二个终端,但是虽然我有 os.system("gnome-terminal")
它打开一个罚款。
谢谢
最佳答案
你可以尝试几种方法
如:
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
关于用于在终端中输入内容的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38489755/