包:用来分门别类存放模块代码的文件夹,【一般存在一个init.py文件】
模块的几种导入方式:
init.py文件:
all变量的使用:
init.py文件中导入其他模块文件,推荐使用
from . import xxx
可以使用别名来简化导入的模块名称【as的使用】。
注意:
1、 当一个普通文件夹充当包的时候,导入模块时,一定要指定模块名称,因为普通文件夹不是包(包是可以直接导入的)。
2、 当导入的包路径太长的时候,可以使用as关键字取别名来解决
3、 包与普通文件夹的区别
发布模块:
在文件的主目录创建setup.py文件,编辑如下:
from distutils.core import setup
setup(name=”ljh”,version=”1.0”,description=”描述”,author=”作>>者”,author_email=”作者邮箱”,py_modules=[“xx.xx.xx.py”,”xx.xx.xxx.py”])
如下图所示:
4.png
执行构建命令:
python setup.py build
3.png
执行打包命令:
python setup.py sdist
2.png
之后项目中结构如下:
1.png
执行安装命令:
python setup.py install
就会将我们打包后的压缩包安装到Python对应的第三方模块下:
python36\Lib\site-packages
我们在代码中就可以导入使用这个模块了。