自己做一个网站要多少钱qq群排名优化软件官网
Python的模块(module)和包(package)
Python的模块(module)和包(package)概述
在Python中,简单地说,模块(Module)一般是单个python文件;包(package)由分层模块(Module)构成——相关目录里的模块构成。Python中的库(library)是参考其它编程语言的说法,既可以是一个模块也可以是一个包,换言之是对模块或包的通俗的说法。
模块(module)其实就是py文件【注1】,里面定义了一些函数、类、变量等。模块的名字就是该文件的名字(不包含后缀)。
【注1:Python 中的模块,往往对应于Python 程序文件。每一个文件都是一个模块。模块也可以是使用如 C、 Java或C#等其他语言编写的扩展包,甚至还可以是在包导入时的文件路径。一般情况下,是一个以.py为后缀的文件,其他可作为module的文件类型还".pyo"、".pyc"、".pyd"、".pyw"、".dll",但Python初学者几乎用不到。】
模块的分类【注2】:标准模块(库)、第三方模块(库)、自定义模块。
自定义模块就是你自己编写的模块,如自己定义的函数,需要经常调用时,就可以自己定义一个模块,将常用函数、类、变量等写入模块里,另外的模块若要使用,使用import语句导入该模块,就可以使用了。第三方模块的数量非常庞大,有许多非常有名并且影响广泛的模块。第三方模块需要安装(详情可见 https://blog.csdn.net/cnds123/article/details/104393385),再使用import语句导入后使用。标准模块(库)是安装Python时自动安装在Python安装路径的Lib文件夹中,不需要用户安装,可以直接使用import语句导入后使用。
【注2;还有一个分类内置模块(built-in module),内置模块是用C写的,提供了对系统功能的访问。从Python的标准库路径下面是找不到的。虽然内置模块不是标准库,但是内置模块可以划分到标准库一类中去,这里需要注意的是划分归类,而不是本质相同。大多数情况下,对它们之间没有做区分的必要。但是在理解Python的模块查找顺序时,这却是一个主要的差异。