从 python 打开终端

发布于 2024-12-07 03:40:17 字数 228 浏览 0 评论 0原文

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

sudo apt-get update

我正在使用:

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

这工作正常。唯一的问题是更新完成后,终端关闭。 我该怎么做才能让终端保持打开状态?

I'm developing a program that has a button. When pressed, I want to open a terminal that runs:

sudo apt-get update

I'm using:

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

This works fine. The only problem is that when the update is finished, the terminal closes.
What can I do to leave the terminal open?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

双马尾 2024-12-14 03:40:17

你可以这样做:

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

You could do this:

os.system("gnome-terminal -e 'bash -c \"sudo apt-get update; exec bash\"'")
巷子口的你 2024-12-14 03:40:17

有几种选择:

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

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

There are a few choices:

  • add ; read -p "Hit ENTER to exit" to the end of the command line.
  • add ; sleep 10 to the end of the command line to wait a bit, then exit.
  • Configure gnome terminal:

    Go to the "Edit" menu and click "Current Profile". Click on the "Title and Command" tab. In there, there is a setting called "When command exits". Change it to "hold the terminal open". You could also create a new profile.

謸气贵蔟 2024-12-14 03:40:17

您可以删除 -e

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

You can remove the -e:

os.system("gnome-terminal 'sudo apt-get update'")
这样的小城市 2024-12-14 03:40:17

<块引用>

导入操作系统

<块引用>

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

<块引用>

cmd_to_run = "ls -lat"

<块引用>

os.system(cmd_to_run)

import os

os.system("Your command") You can also pass custom command as custom variable For example:

cmd_to_run = "ls -lat"

os.system(cmd_to_run)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文