欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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。