Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33473
  • 博文数量: 23
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-23 15:00
文章分类

全部博文(23)

文章存档

2011年(1)

2009年(22)

我的朋友
最近访客

分类: Python/Ruby

2009-06-15 14:18:27

 

每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。

使用模块的__name__

例8.2 使用模块的__name__

#!/usr/bin/python
# Filename: using_name.py


if __name__ == '__main__':
     print 'This program is being run by itself'
else:
     print 'I am being imported from another module'

(源文件:code/using_name.py)

输出

$ python using_name.py
This program is being run by itself

$ python
>>> import using_name
I am being imported from another module
>>>

它如何工作

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

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