5. Python的模块

简介

模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.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。

你可能感兴趣的:(5. Python的模块)