在我使用的两个IDE中进行编程时,使用raw_input会发生不好的事情。但是在命令行上它完全符合我的预期。通常这个应用程序是在cmd行中运行,但我喜欢在IDE中编辑和调试它。有没有办法检测我是否在IDE中执行了应用程序?
答案 0 :(得分:5)
if sys.stdin.isatty():
# command line (not a pipe, no stdin redirection)
else:
# something else, could be IDE
答案 1 :(得分:1)
我强烈建议(并且之前已经建议你)使用一个好的IDE和一个好的调试器,而不是破解你的代码来修复一些不应该被破坏的东西。
我应该因为没有回答这个问题而被拒绝投票,但请考虑这个建议,以便将来的理智。
我个人推荐Winpdb debugger和PIDA IDE