有没有办法找出Python脚本是在IDLE解释器还是终端中运行的?
如果可能,可以跨平台工作,或者如果需要,可以为每个平台提供不同的方式。
如果可能的话,使用Python 2和Python 3,或者如果需要,使用不同的方法。
我能想到的唯一方法是检查进程是否为IDLE运行,但我不知道如何正确地做到这一点。
如果为另一个脚本打开了IDLE,并且我的脚本正在终端中运行,则进程检查将返回true,即使我的脚本没有在IDLE中运行。
我的脚本需要根据它是在IDLE还是终端中运行的不同来运行。
有没有办法找出Python脚本是在IDLE解释器还是终端中运行的?
如果可能,可以跨平台工作,或者如果需要,可以为每个平台提供不同的方式。
如果可能的话,使用Python 2和Python 3,或者如果需要,使用不同的方法。
我能想到的唯一方法是检查进程是否为IDLE运行,但我不知道如何正确地做到这一点。
如果为另一个脚本打开了IDLE,并且我的脚本正在终端中运行,则进程检查将返回true,即使我的脚本没有在IDLE中运行。
我的脚本需要根据它是在IDLE还是终端中运行的不同来运行。
1条答案
按热度按时间7bsow1i61#
这似乎在Python3/Linux上工作
如果脚本从空闲状态运行,则返回
True
,否则返回False
。请测试其他Python/OS组合!