有没有办法检查你是 运行 一个 python 程序?

Is there a way to check what you are running a python program in?

我只想为 Terminal 和 IDLE 创建一个脚本,但我不知道如何做。使用 if 'idlelib' in sys.modules: 可以在 IDLE 中查看它是否是 运行,但是有没有办法通过替换 'idlelib'?

使用相同的代码来查找它是否在终端中

您可以尝试使用 psutilos

import psutil
import os
if psutil.Process(os.getpid()).parent().name() in ["cmd.exe","bash"]:
    print("in cmd")

使用 idle 它返回 'pythonw.exe' 这表明这是可行的。