gpt4 book ai didi

python - 打开终端运行命令python

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:13 26 4
gpt4 key购买 nike

我正在尝试打开终端并在其中运行命令。我正在使用

os.system("gnome-terminal -e 'bash -c \"exec bash; MY_COMMAND; exec bash\" '")

这会打开一个新终端,但命令不会执行。

最佳答案

exec命令用一个新进程替换当前正在运行的进程,因此如果您在要运行的命令列表中有一个 exec,只要运行 exec,就不会运行其他任何东西。所以你要替换 'bash -c \"exec bash; MY_COMMAND; exec bash\" 'bash ,然后在 exec bash 之后什么也没有在跑。试试这个:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND\" '")

或者如果你需要一个终端来保持打开状态,试试这个:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; sleep 1000000\" '")

如果你想让终端保持打开状态并处于 bash shell 中,试试这个:

os.system("gnome-terminal -e 'bash -c \"MY_COMMAND; bash\" '")

关于python - 打开终端运行命令python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43332703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com