从python打开一个终端

从python打开一个终端,python,terminal,Python,Terminal,我正在开发一个有按钮的程序。按下时,我想打开一个运行以下命令的终端: sudo apt-get update 我正在使用: os.system("gnome-terminal -e 'sudo apt-get update'") 这个很好用。唯一的问题是,当更新完成时,终端关闭。 如何保持终端打开?您可以执行以下操作: os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'") 有几种选择: 添加

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

sudo apt-get update
我正在使用:

os.system("gnome-terminal -e 'sudo apt-get update'")
这个很好用。唯一的问题是,当更新完成时,终端关闭。 如何保持终端打开?

您可以执行以下操作:

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

有几种选择:

  • 添加
    ;将-p“按ENTER键退出”
    读到命令行末尾
  • 添加
    ;将10休眠到命令行末尾稍等片刻,然后退出
  • 配置gnome终端:

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


    • 您可以删除
      -e

      os.system("gnome-terminal 'sudo apt-get update'")
      
      导入操作系统

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

      cmd_to_run=“ls-lat”

      操作系统(命令到运行)


      请参阅本文:konsole(如果我使用KDE)的操作系统(“gnome终端-e‘sudo-apt-get-update’”)可能也是如此。不知道为什么你需要额外的“重击”,而这一切都很好。@mastash3ff-阅读问题。“更新完成后,终端关闭”。额外的bash呼叫使其保持开放。您选择的术语是否可以这样做?例如,我正在使用敏捷性,但使替换“gnome terminal”=“敏捷性”不起作用。无法使其起作用。必须使用上面建议的-e选项。