大型商城网站开发,网站建设费用会计入什么费用,常州网站制作包括哪些,网站栏目 添加 管理在计算机程序的开发过程中#xff0c;随着程序代码越写越多#xff0c;在一个文件里代码就会越来越长#xff0c;越来越不容易维护 为了编写可维护的代码#xff0c;我们把很多函数分组#xff0c;分别放到不同的文件里这样#xff0c;每个文件包含的代码就相对较少…在计算机程序的开发过程中随着程序代码越写越多在一个文件里代码就会越来越长越来越不容易维护 为了编写可维护的代码我们把很多函数分组分别放到不同的文件里这样每个文件包含的代码就相对较少很多编程语言都采用这种组织代码的方式在Python中一个.py文件就称之为一个模块(Module)一个abc.py的文件就是一个名字叫abc的模块一个xyz.py的文件就是一个名字叫xyz的模块模块是一组Python代码的集合可以使用其他模块也可以被其他模块使用 使用模块的好处 1) 大大提高了代码的可维护性 2) 利用别人写好的模块使得编写代码不必从零开始如Python内置的模块和来自第三方的模块 3) 使用模块还可以避免函数名和变量名冲突 相同名字的函数和变量完全可以分别存在不同的模块中 因此在编写模块时不必考虑名字会与其他模块冲突但也要注意尽量不要与内置函数名字冲突关于包(Package) 为了避免模块名冲突Python又引入了按目录来组织模块的方法称为包(Package) 引入了包以后只要顶层的包名不与别人冲突那所有模块都不会与别人冲突 假设abc和xyz这两个模块名字与其他模块冲突了于是可通过包来组织模块避免冲突 方法是选择一个顶层包名比如mycompany这样abc.py模块的名字就变成了mycompany.abcxyz.py的模块名变成了mycompany.xyz 按照如下目录存放 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 关于__init__.py文件 每一个包目录下面都会有一个__init__.py的文件该文件是必须存在的否则Python就把这个目录当成普通目录而不是一个包 __init__.py可以是空文件也可以有Python代码因为__init__.py本身就是一个模块而它的模块名就是mycompany即包名 包内可以有多级目录组成多级层次的包结构 按照如下目录存放 mycompany ├─ web │ ├─ __init__.py │ ├─ utils.py │ └─ www.py ├─ __init__.py ├─ abc.py └─ xyz.py www.py文件的模块名就是mycompany.web.www两个文件utils.py的模块名分别是mycompany.utils和mycompany.web.utils mycompany.web也是一个模块就是mycompany.web下的__init__.py文件 注意 1) 模块名要遵循Python变量命名规范不要使用中文、特殊字符 2) 模块名不要和系统模块名冲突例如系统自带的sys模块自己的模块就不可命名为sys.py否则将无法导入系统自带的sys模块 最好先查看系统是否已存在该模块 检查方法是在Python交互环境执行import 模块名若成功则说明系统存在此模块转载于:https://www.cnblogs.com/shiliye/p/10948324.html