5. Python的模块
程序员文章站
2022-03-15 20:54:44
...
简介
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。这也是我们使用Python标准库的方法。
例如:
import sys
print sys.argv
sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。
.pyc文件
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建字节编译的文件 ,这些文件以.pyc作为扩展名。
from...import语句
想要直接输入argv变量到你的程序中,可使用:
from sys import argv
# 引入所有
from sys import *
一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
模块的__name__
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们可以通过模块的name属性完成。
# 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_name
I am being imported from another module
dir()
dir(模块)可以获取模块所有的属性。
返回的是一个List。
推荐阅读