所以我目前正在编写一个 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/