蜘蛛IDE python。按F5和F9可以改变跑步的差异?

时间:2015-08-20 11:03:43

标签: python

我有一个关于python(Python 2.7)IDE Spider(2.3.5.2)

的具体问题

今天我注意到整个程序运行时存在差异,即当我按 F5 时。 要么 当我只运行一行或选择时,按 F9

在运行包含__file__的特定语法时,我注意到了这种差异 当我按行运行脚本时(按 F9 ),我会收到错误NameError: name '__file__' is not defined 如果我将整个脚本运行(通过按 F5 ),我将不会收到此类错误,并且能够使用__file__检索我的文件名

我的问题是:按 F5 并按 F9 运行有什么区别?

注意:可能有一些我不知道的行话,这可以让我更好地提出我的问题。如果需要,请编辑问题。我感觉我正在处理一些非常基本的东西。如果有人有一些很好的教程或文档,我很乐意阅读它。

1 个答案:

答案 0 :(得分:3)

在单行运行时发现__file__未定义是正常的,因为:

  

在Python中加载模块时,__file__设置为其名称。您   然后可以使用它与其他函数来查找该目录   文件位于。

单线运行时没有加载模块。