【问题标题】:Python script to type something in terminal在终端中输入内容的 Python 脚本
【发布时间】:2016-07-20 19:58:35
【问题描述】:

我正在尝试制作一个 python 脚本,它可以打开一个单独的终端窗口并立即输入一个命令,而无需用户输入任何内容。

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

谢谢

【问题讨论】:

标签: python terminal


【解决方案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

【讨论】:

  • 很高兴它成功了!如果可行,您是否可以考虑将问题标记为已解决?
猜你喜欢
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 2013-07-21
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2020-05-27
相关资源
最近更新 更多