开发者

open a terminal from python

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?


You could do this:

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


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.


You can remove the -e:

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


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)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜