2013-04-04 69 views
3

的Windows 7和Python v2.7.3IDLE如何运行.py模块?

有了这个模块 “test.py”:

print 'name: ' , __name__ 
print 'file: ' , __file__ 

我可以去CMD和类型:python test.py

其结果将是:

name: __main__ 
file: test.py 

但是,如果我打开闲置的文件,然后按F5 运行该程序,我会得到NameError告诉我__file__未定义。

IDLE经过哪些步骤来运行.py模块,它与直接从命令行直接运行模块有什么不同?

回答

2

这是一个错误,显然(我不使用空闲)now been fixed - 关于该链接上的错误的讨论有一些IDLE实际上运行你的代码的解释。

+0

谢谢你的答案和良好的编辑。 – Dusk 2013-04-12 20:59:22

+0

我刚刚在2.7.13(和3.6.2)中运行一个文件时尝试了__file__,它的值是两者中的完整路径。 – 2017-09-03 05:13:01