【问题标题】:Find out if a python script is running in IDLE or terminal/command prompt查明 Python 脚本是否在 IDLE 或终端/命令提示符下运行
【发布时间】:2013-06-12 14:17:10
【问题描述】:

有没有办法判断python脚本是在IDLE解释器还是终端中运行?

如果可能,可以跨平台工作,或者如果每个平台需要不同的方式。

尽可能使用 Python 2 和 Python 3,或者如果每个版本需要不同的方式。

我能想到的唯一方法是检查为 IDLE 运行的进程,但我不知道该怎么做。

如果 IDLE 为另一个脚本打开并且我的脚本正在终端中运行,即使我的脚本没有在 IDLE 中运行,进程检查也会返回 true。

我的脚本需要以不同方式运行,具体取决于它是在 IDLE 还是终端中运行。

【问题讨论】:

标签: python python-3.x terminal cross-platform python-idle


【解决方案1】:

似乎适用于 Python3/Linux

import sys

print("idlelib" in sys.modules)

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

【讨论】:

  • 也适用于 Python3/Windows。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2015-10-21
  • 2020-03-19
  • 2017-03-10
  • 2018-05-04
  • 2014-03-18
相关资源
最近更新 更多