python - 如何查看python是否在控制台或shell中运行

标签 python python-2.7 python-3.x python-idle

所以我目前正在编写一个 python 程序,该程序利用了

getpass.getpass()

函数,但是这在 IDLE shell 中不起作用,仅在控制台/终端中起作用,所以无论如何可以查看我是否在 python shell 或控制台/终端中运行程序。所以如果是这样我可以做这样的事情:

if python == 'console':
    a = getpass.getpass()

elif python == 'idle':
    a = input()

如果你能做到的话,这将非常有用,所以希望你能做到。

最佳答案

import sys; 'idlelib' in sys.modules从 IDLE 运行时为 true,从终端运行时则不然(除非您的程序导入它)。

关于python - 如何查看python是否在控制台或shell中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911469/

相关文章:

python - 如何防止函数被转换为 bool

python - 打印 Python Dataframe 的选项卡分隔行

python - wxPython auinotebook.GetSelection() 返回第一页的索引

Python,如何打印日文、韩文、中文字符串

python-2.7 - 类型错误:zip 参数 #1 必须支持迭代

python - 使用 PySerial 发送 ASCII 命令

python - 如何指定 Django 测试服务器应该监听哪个 eth 接口(interface)?

python - 获取元素的最小 XPath

python - 如何为我的多选故事的 if 语句添加 while 循环?

python - 并行解析大量文件并进行汇总