我有一个关于python(python 2.7)IDE Spider(2.3.5.2)的特定问题
今天我注意到我的脚本作为一个整体运行有一个差异,即当我按F5键时。
或者
当我只运行一行或选定内容时,按F9。
当运行包含__file__
当我逐行运行脚本(按F9)时,会得到错误NameError: name '__file__' is not defined
然而,如果我将脚本作为一个整体运行(按F5键),我将不会收到这样的错误,并且能够使用__file__
检索我的文件名
我的问题是:按F5跑步和按F9跑步有什么区别?
注意:我可能漏掉了一些行话,可以让我更好地提问。如果需要,请编辑问题。我觉得我在处理一些非常基本的事情。如果有人有一些好的教程或文档,我很乐意阅读。
最佳答案
当按单行运行时,您发现__file__
未定义是正常的,因为:
在Python中加载模块时,__file__
将设置为其名称。你
然后可以将其与其他函数一起使用来查找
文件位于中。
按单行运行时没有加载的模块。