我有一个关于python(Python 2.7)IDE Spider(2.3.5.2)
的具体问题今天我注意到整个程序运行时存在差异,即当我按 F5 时。 要么 当我只运行一行或选择时,按 F9 。
在运行包含__file__
的特定语法时,我注意到了这种差异
当我按行运行脚本时(按 F9 ),我会收到错误NameError: name '__file__' is not defined
如果我将整个脚本运行(通过按 F5 ),我将不会收到此类错误,并且能够使用__file__
检索我的文件名
我的问题是:按 F5 并按 F9 运行有什么区别?
注意:可能有一些我不知道的行话,这可以让我更好地提出我的问题。如果需要,请编辑问题。我感觉我正在处理一些非常基本的东西。如果有人有一些很好的教程或文档,我很乐意阅读它。
答案 0 :(得分:3)
在单行运行时发现__file__
未定义是正常的,因为:
在Python中加载模块时,
__file__
设置为其名称。您 然后可以使用它与其他函数来查找该目录 文件位于。
单线运行时没有加载模块。