Python笔记(5)

模块

 

一.简介

模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。

 

例如:

 

输出为:

 

 

二.字节编译的.pyc文件

输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建字节编译的文件,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。

三.from..import语句

如果你想要直接输入argv变量到你的程序中,那么你可以使用from sys import argv语句。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。这对于所有模块都适用。一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

四.模块的__name__

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

输出为:

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

五.自己创作模块

例如:

写一个module

进行使用

输出为:

在这里也可以使用from..import来进行调用

例如:

输出相同.

六.dir()函数

你可以使用内建的dir函数来列出模块定义的标识符。标识符有函数、类和变量。

例如:

posted on 2009-10-14 18:22  karying  阅读(171)  评论(0编辑  收藏  举报

导航