模块(module) 包(package)
在python中,一个文件可称为一个模块。把工作分为多个模块,便于维护。
而目录 称为包 Package 可以用来管理区分模块。每一个包下面都有一个__init__.py文件,可以是空文件,也可以含有代码。没有的话,就是普通目录了。
文件名即模块名,但__init__.py 的模块名是它的目录名。
命名文件(即模块名)时,注意不要和python内置模块名冲突,然后会导致不能导入内置的模块。检查方法 import xxx 报错:No module named ‘abcd’
使用模块
建立模块
标准建立法 建立一个python文件 xxx.py
第一行 注释 linux mac unix 可运行
第二行 注释 文本编码方式
第三行 一个字符串(模块的第一个字符串 属性名__doc__) :是本文档的注释
第四行 作者__author__ = ‘xxx’
还有如果文档是作为入口文件__name__会为__main__,否则是文档名xxx
作用域(模块内的)
模块内一般正常命名的函数和变量默认为公共访问权限
使用_开头命名的变量和函数默认为私有访问权限(除了上文有特殊用途变量 文档注释,作者名,模块名等)
为什么说默认为某种访问权限,是因为默认为私有但本质上它还是公共的,是可以被访问的,这恐怕是很多脚本语言的