繁体   English   中英

从python打开一个终端

[英]open a terminal from python

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

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\"'")

有几个选择:

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

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

您可以删除-e

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

导入操作系统

os.system("Your command") 您还可以将自定义命令作为自定义变量传递例如:

cmd_to_run = "ls -lat"

os.system(cmd_to_run)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM