执行C程序后如何保持终端打开?

Pal*_*ain 2 terminal gnome c

我正在尝试从 python 代码中运行一个 C 程序。

cmd = 'gnome-terminal --command=./myprog'
subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
Run Code Online (Sandbox Code Playgroud)

代码执行,终端关闭。

我想在执行完成后保持终端打开,而不必在 C 文件中添加任何额外的代码,例如提示用户输入一些内容。

有解决方法吗?

Peq*_*que 5

要保持终端打开直到按下某个键:

gnome-terminal -- bash -c "ls && read"
Run Code Online (Sandbox Code Playgroud)

保持终端打开直到exit

gnome-terminal -- bash -c "ls && bash"
Run Code Online (Sandbox Code Playgroud)

替换ls为您要执行的命令(您编译的可执行文件)。

笔记

如果--不起作用,请尝试使用旧的(已弃用)-x方法:

gnome-terminal -x bash [...]
Run Code Online (Sandbox Code Playgroud)