有没有办法检查你是 运行 一个 python 程序?
Is there a way to check what you are running a python program in?
我只想为 Terminal 和 IDLE 创建一个脚本,但我不知道如何做。使用 if 'idlelib' in sys.modules:
可以在 IDLE 中查看它是否是 运行,但是有没有办法通过替换 'idlelib'
?
使用相同的代码来查找它是否在终端中
您可以尝试使用 psutil
和 os
import psutil
import os
if psutil.Process(os.getpid()).parent().name() in ["cmd.exe","bash"]:
print("in cmd")
使用 idle 它返回 'pythonw.exe'
这表明这是可行的。
我只想为 Terminal 和 IDLE 创建一个脚本,但我不知道如何做。使用 if 'idlelib' in sys.modules:
可以在 IDLE 中查看它是否是 运行,但是有没有办法通过替换 'idlelib'
?
您可以尝试使用 psutil
和 os
import psutil
import os
if psutil.Process(os.getpid()).parent().name() in ["cmd.exe","bash"]:
print("in cmd")
使用 idle 它返回 'pythonw.exe'
这表明这是可行的。