退出解释器后,如何在不关闭终端 window 的情况下使用 python -i 'script.py'?

How do I use python -i 'script.py' without closing terminal window after quitting interpreter?

在 Linux 上以交互模式退出脚本后,如何在不关闭终端 window 的情况下使用 python -i 'script.py'?

我想在刚退出解释器环境时return进入终端bash环境而不关闭终端window。对不起我的英语,这里没有母语人士。

谢谢!

根据您的评论,您启动了 gnome-terminal 并以 python 作为主要进程。默认情况下,如果 shell 进程(在您的情况下为 python)退出,则 gnome-terminal 会自行关闭。你有两个选择。

修改 gnome-terminal

的行为

gnome-terminal 的设置中导航到您使用的配置文件(左侧栏),然后转到第 4 个选项卡(名称类似于 Command)。在底部的下拉菜单中(名称类似于 When command exits),您可以设置 gnome-terminal 在命令退出时保留 运行。

但是,这很可能不是您想要的,因为您将得到 non-functional 终端 window 而没有 运行 shell.

将命令包装在 shell 进程中

如果您想在 python 退出后进行交互式 shell,您需要首先启动一个。要使其回退到 shell,您可以告诉它在 python 退出后再次执行 shell:

gnome-terminal --full-screen -- /bin/bash -c "python3 -i path/to/script.py; bash"

另请参阅:How to invoke bash, run commands inside the new shell, and then give control back to user?