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

标签 python terminal

我正在尝试制作一个 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/

相关文章:

python - Python 3.5 的语法是 LL(1) 吗?

python - 在 Microsoft Visual Studio 中运行带参数的 Python 脚本

Python运行多个进程

Linux gedit 和终端

c - C程序中的非规范终端模式缓冲区标准输出

python - 使用正则表达式匹配直到某个模式

python - 使用gevent时如何在Python中获取POST变量?

macos - 无法在 OS-X 中安装 Jenkins <错误 : Unable to access jarfile jenkins. war>

terminal - 如何在上次打开的目录中打开终端?

bash - 如何用awk为每个变量添加一个字符结尾?