python 在交互模式下运行时有何不同?

And*_*rew 5 python interactive interactive-mode

如果我使用 Python 的交互模式一次输入一个命令,我有一些 Python 代码可以按预期工作。myscript.py如果保存为并运行为 ,相同的代码会崩溃'C:\Python27\python.exe myscript.py'

如果相同的代码在交互模式下工作,作为脚本运行 Python 代码会在哪些方面导致其崩溃?

这个问题询问如何判断 python 是否处于交互模式。然而,提问者只想要一个单一的、可靠的交互模式指纹。我想要一个交互模式不同的方式的列表,特别注意这可能导致的问题。

例如:

  • sys.path可能会有所不同
  • os.getcwd()可能会有所不同
  • os.environ可能会有所不同
  • 这个问题的所有答案
  • 此警告位于多处理模块文档的开头

Python 的交互模式和脚本模式之间还有什么不同?

Ign*_*ams 2

看起来您正在与硬件交互,这带来了 REPL 和脚本之间最明显的区别:

脚本中的命令会尽快运行,而 REPL 则等待人工输入。

也就是说,您可能遇到计时问题,即硬件在执行上一个命令后很快就没有准备好执行下一个命令。