从python打开终端

时间:2011-09-27 19:48:29

标签: python terminal

我正在开发一个有按钮的程序。按下时,我想打开一个运行的终端:

sudo apt-get update

我正在使用:

os.system("gnome-terminal -e 'sudo apt-get update'")

这很好用。唯一的问题是,更新完成后,终端关闭。 如何让终端保持打开状态?

4 个答案:

答案 0 :(得分:13)

你可以这样做:

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

答案 1 :(得分:4)

有几个选择:

  • ; read -p "Hit ENTER to exit"添加到命令行的末尾。
  • ; sleep 10添加到命令行的末尾稍等一会儿,然后退出。
  • 配置gnome终端:

    转到“编辑”菜单,然后单击“当前配置文件”。单击“标题和命令”选项卡。在那里,有一个名为“当命令退出时”的设置。将其更改为“保持终端打开”。您还可以创建新的个人资料。

答案 2 :(得分:0)

您可以删除-e

os.system("gnome-terminal 'sudo apt-get update'")

答案 3 :(得分:0)

导入操作系统

os.system(“您的命令”)您还可以将自定义命令作为自定义变量进行传递,例如:

cmd_to_run =“ ls -lat”

os.system(cmd_to_run)