在Python中,一个.py文件就称之为一个模块(Module)。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式
相同名字的函数和变量完全可以分别存在于不同的模块中,但尽量不要与内置函数名冲突。点这里查看python的所有内置函数
为了避免模块名冲突,python引入了按目录来组织模块的方法,称为包Package。
模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在python交互环境执行import [模块名],若成功则说明系统存在此模块
举个例子,一个abc.py
的文件就是一个名字叫abc
的模块,一个xyz.py
的文件就是一个名字叫xyz
的模块。
现在,abc.py
模块的名字就变成了mycompany.abc
,类似的,xyz.py
的模块名变成了mycompany.xyz
请注意:每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以是有python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany。
类似的,可以有多级目录,组成多级层次的包结构。如下
文件www.py的模块包就是mycompany.web.www,两个文件utils.py的模块名分别是 mycompany.utils和mycompany.web.utils
在Python中,安装第三方模块,是通过包管理工具pip完成的。
标签:文件,mycompany,abc,python,py,模块 From: https://www.cnblogs.com/sunny2023/p/17295595.html