判断Python是否在交互模式下
在一个Python脚本中,有没有办法判断解释器是否处于交互模式?这样做很有用,比如当你运行一个交互式的Python会话并导入一个模块时,可以执行稍微不同的代码(例如,关闭日志记录)。
我查过了如何判断Python是否处于-i模式,并尝试了那里的代码,但那个函数只有在Python是用-i参数启动时才返回真,而当用python
命令启动交互模式且没有其他参数时,它并不会返回真。
我想要的效果是这样的:
if __name__=="__main__":
#do stuff
elif __pythonIsInteractive__:
#do other stuff
else:
exit()