9、Python-模块和标准库

时间:2022-05-04 22:36:55

1、模块

模块就是子程序,模块主要用来导入,但导入模块并不意味着在导入时执行某些操作。模块主要用于定义,比如变量、函数和类,并且导入模块多次和导入模块一次效果是一样的。

1.1 模块中定义函数

1  # hello.py
2 def hello():
3 print "Hello, world!"
4
5 >>>import hello.py
6 >>>Hello,world!

注意:使用reload(module)可以重新载入模块并将其返回。

1.2 测试模块中的函数

每个模块都有一个__name__属性变量,在“主程序”中,变量__name__的值是‘__main__’。而在导入的模块中,这个值就被设定为模块的名字。

1 # hello.py
2 def hello():
3 print "Hello, world!"
4
5 def test():
6 hello()
7
8 if __name__ == '__main__':
9 test()

1.3 查找模块

有两种方式能够查找到我们自定义的模块,

一是将模块放置在合适的位置:

也就是说将自己定义的模块放置在Python解释器能够找得到的位置

二是告诉解释器去哪里查找需要的模块:

将自己定义的模块的路径添加到Python的环境变量中,方法如下:

1 >>> import sys
2 >>> sys.path.append('D:')

注意:模块的文件名就是需要导入的名字

1.4 包

包(package)是为了更好地组织模块的模块,为了让Python将其作为包对待,它必须包含一个命名为__init__.py的文件

1.5 探究模块

dir函数可以查看模块中包含的所有内容,它会将对象(模块中的所有函数、类、变量等)的所有特性列出。

__all__变量它定义了模块的共有接口(public interface),公共函数名的列表。如果使用from copy import *,你只能使用__all__变量中的函数。使用__all__变量的目的,因为模块中可能会有一大堆其他程序不需要或不想要的变量、函数和类,__all__会“客气地”将它们过滤出去。如果没有设定__all__,用import *语句默认将会输出模块中所有不以下划线开头的全局名称。

1.6 获取模块帮助信息

获取模块中的帮助信息有两种方式,一个是使用help一个是直接检查模块的文档字符串__doc__,使用help函数能够获得模块中更多的信息,比如模块中包含的函数及函数中的参数。

2、标准库

Python的标准安装包括一组模块,称为标准库。

sys模块:通过该模块可以访问到多个和Python解释器联系紧密的变量和函数;

os模块:提供了访问多个操作系统服务的功能;

fileinput模块:该模块可以轻松遍历多个文件和流中的所有行;

time模块:提供了处理与时间相关的功能函数;

random模块:从数字区间或序列中获取随机的数或对象;