模块的_name_

模块的__name__
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__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‘

输出
$ python using_name.py
This program is being run by itself
$ python
>>> import using_nameI am being imported from another module
>>>
它如何工作
每个Python模块都有它的__name__,如果它是‘__main__‘,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。

时间: 2024-10-08 20:52:47

模块的_name_的相关文章

Python学习日志之Python模块

Python入门学习笔记之Python模块 Python模块: 一.认识Python模块 1.什么是模块 函数是可以实现一项或多项功能的一段程序.我们的模块是函数功能的扩展,模块是可以实现一项或多项功能的程序块.从定义可以看出:函数是一段程序,模块是一项程序块,也就是说函数,模块都是用来实现功能的,但是模块范围要广,在模块里可以重用多个函数 2.如何导入模块 在Python程序中如果要使用某个模块,不能直接使用某个模块的功能.在模块使用之前,我们需要先导入指定模块,只要导入模块后我们才能使用 >

python 4 模块

转载: http://www.cnblogs.com/known/archive/2010/08/28/1811379.html 我们已经知道 函数可以重用代码, 那么模块可以在其他其他程序中被重新利用, 模块基本上就是一个包含了所有你定义的函数和变量的文件.python的模块 1. 字节编译的 .pyc文件 Python为了使输入模块更加快捷,将.py文件编译成字节文件.pyc.你只要使用import语句,后面跟文件名,即模块名,程序会自动生成一个同名的.pyc文件,下次你从别的程序导入这个模

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

类特殊属性

所有类都包含的特殊属性: _bases_     包含基类的一个元组 _dict_         与类的命名空间对应的一个字典 _doc_        类的文档化字符串.如果类没有指定文档化字符串,值为None _module_   包含模块(文件)名的一个字符串,类定义于这个模块中 _name_      包含类名的一个字符串

浅析python中_name_='_main_'

刚接触到python时,对代码中的_name_='_main_'比较疑惑,本文对其的讲解借鉴了其他博客讲述(见参考资料),希望和大家共同学习. Make a script both importable and executable 首先先看一个例子 1 #module.py 2 def main(): 3 print "we are in %s"%__name__ 4 if __name__ == '__main__': 5 main() 在这段函数中,定义main函数,当py文件被

Python3中的模块

模块使用哪种语言实现并不重要,因为所有的模块导入与使用的方式都相同. 1.常用模块导入格式: import importable1,importable2,... import importable as preferred_name #将导入的模块自定义名称.如果模块是一个包或包中的一个模块,则需将每一部分用"."进行分隔. from importable import * #将包内的所有内容都导入 from importable import object1,object2,...

6、Python模块

6-1.认识python模块 1.什么是模块? 函数是可以实现一项或多项功能的一段程序: 模块是函数功能的扩展,模块是可以实现一项或多项功能的程序块: 也就是说,函数和模块都是用来实现功能的,但模块的范围比函数要广,在模块里可以重用多个函数: 2.怎么导入模块? python中一段程序要使用某个模块时,不能直接使用模块里面的功能: 在使用模块之前,必须先导入指定模块: 3.sys模块: python中有一些模块不需要我们自己去定义,python官方提供了自带的模块: 这些模块伴随着python的

python之5关于_name_和_main_的具体含义

关于_name_和_main_的具体含义如下: _name_:在模块中就是模块名,在类中就是类名 _main_:模块自身 "The namespace for a module is automatically created the first time a module is imported. The main module for a script is always called __main__" 官方解析:模块在第一次被调用的时候会生成一个名称空间,而此时脚本的主模块的名

Python学习笔记4(函数与模块)

1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工具箱. 2.函数 2.1函数的定义 def sayHello(): print 'Hello World!' # block belonging to the function sayHello() 2.2函数的参数Python中任何东西都是对象,所以参数只支持引用传递的方式.Python通过名称绑