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



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

当我刚退出解释器环境时,我想在不关闭终端窗口的情况下返回到终端bash环境。

我在exec=session中的.desktop文件中使用以下命令,通过图标或快捷方式启动python脚本。

gnome-terminal --full-screen -- python3 -i "path/to/script.py"

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

修改gnome-terminal的信标

gnome-terminal的设置中,导航到您使用的配置文件(左侧边栏(,然后导航到第4个选项卡(命名类似于命令(。在底部的drowpdown菜单(命名类似于When command exits(中,您可以将gnome终端设置为在命令退出时继续运行。

然而,这很可能不是您想要的,因为您将留下一个没有运行shell的非功能终端窗口。

在shell进程中包装命令

如果在python退出后想要一个交互式shell,那么首先需要启动一个。为了让它回到shell,你可以告诉它在python退出后再次执行shell:

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

另请参阅:如何调用bash,在新的shell中运行命令,然后将控制权交还给用户?

相关内容

最新更新