Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39656
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-30 21:12
文章分类

全部博文(31)

文章存档

2013年(31)

我的朋友

分类: Python/Ruby

2013-12-19 18:26:43

原文地址:python 模块--__name__,属性 作者:nba76ers

每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。
这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作
  1. '''
  2. # Filename: mymodule.py
  3. @author: king
  4. '''
  5. def sayHello():
  6.     print 'king'
  7.       
  8. name='verson1'

  9. if __name__ == '__main__':
  10.     print 'This program is being run by itself'
  11. else:
  12.     print 'I am being imported from another module'
直接运行mymodule.py
输出:This program is being run by itself

通过另外一个程序调用运行
  1. #Filename: moduleTest.py:

  2. import mymodule

  3. mymodule.sayHello()

  4. print mymodule.name
输出:
I am being imported from another module
king
verson1


阅读(408) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~