一个.py文件就是一个python模块,包就是有不同的模块组成的一个集合,就是多个.py文件在一起构成了一个包,这个包实现特定的功能。比如requests包,就是有很多文件组成实现了网络请求的功能。简单地说,包就是一个目录,其中包含一组模块和一个__init__.py文件。比如说,假定我们有假想的一组模块文件,用于读写不同类型的图形文件格式,比如Bmp.py、Jpeg.py、Png.py、Tiff.py与Xpm.py,所有这些文件都提供了load()、save()等函数。我们可以将模块保存在程序所在目录,但对于大量自定义自定义模块的大型程序,图形程序模块将被分散。通过将其放置在自己的子目录,比如Graphics,就可以将这些模块保存在一起,如果同时向Graphics目录中添加一个空的__init__.py文件,该目录就变成一个包:
Graphics/
__init__.py
Bmp.py
Jpeg.py
Png.py
Tiff.py
Xpm.py
只要Graphics目录是我们程序目录的子目录,我们就可以导入这些模块中的任意模块并使用之。我们必须确保顶级模块名(Graphics)不与标准库中的任何顶级名相同,以避免名称冲突。下面展示了如何导入并使用自己的模块:
import Graphics.Bmp
image = Graphics.Bmp.load(‘bashful.bmp')
现在我们来讲讲一个.py文件里面的组成是怎么样的?
这个文件适合当桌面哈。
网友评论