查看Python脚本是在IDLE还是终端/命令提示符下运行

uoifb46i  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(66)

有没有办法找出Python脚本是在IDLE解释器还是终端中运行的?
如果可能,可以跨平台工作,或者如果需要,可以为每个平台提供不同的方式。
如果可能的话,使用Python 2和Python 3,或者如果需要,使用不同的方法。
我能想到的唯一方法是检查进程是否为IDLE运行,但我不知道如何正确地做到这一点。
如果为另一个脚本打开了IDLE,并且我的脚本正在终端中运行,则进程检查将返回true,即使我的脚本没有在IDLE中运行。
我的脚本需要根据它是在IDLE还是终端中运行的不同来运行。

7bsow1i6

7bsow1i61#

这似乎在Python3/Linux上工作

import sys

print("idlelib" in sys.modules)

如果脚本从空闲状态运行,则返回True,否则返回False。请测试其他Python/OS组合!

相关问题