关闭

python中__name__解析

97人阅读 评论(0) 收藏 举报
分类:

 python中的__name__存在两种解释:

1:如果模块被直接执行,则__name__为"__main__"

2:如果模块被导入,即import,则__name__为模块的名字

test1.py

 #!/usr/bin/python
  
   def test():
       print "__name__ = ",__name__
  
   if __name__ == '__main__':
       test()
test2.py

#!/usr/bin/python
  2
  3 import test1
  4
  5 def test():
  6     print '__name__ = ',__name__
  7
  8 if __name__ == '__main__':
  9     test()
 10     print "test1.py __name__ = ",test1.__name__
执行test2.py结果如下:




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:507530次
    • 积分:6314
    • 等级:
    • 排名:第4150名
    • 原创:60篇
    • 转载:451篇
    • 译文:1篇
    • 评论:40条
    最新评论