python中的包(package)管理

我们知道,我们可以编写.py文件作为模块供其他的程序使用import语句进行调用,从而达到程序复用的作用,提高写代码的效率。但是问题来了,如果有很多模块的话,全部放在同一个目录下面,随着工程量的增加,这个目录会变得越来越大、越来越复杂,而且难以寻找,这个时候就要用包来进行分类了,我们通常会把同一类的模块放在一个文件夹下面,这个文件夹就被叫做包(package),所以以后我们看到包、文件夹、目录这些名词,可以认为他们就是同一个东西。
在这里插入图片描述
我们在python安装目录的package文件夹里面可以看到很多原生的python模块。但是这些模块往往不够用,所以我们需要去下载第三方的包,这些第三方的包可以通过pip install指令安装,并且存放在site-package这个目录下面。
matplotlib目录截图
如果我们需要引用包里面的某一个.py模块,需要使用import package.module as abbr 这个命令,以点号.为分割,前面表示包的名字,后面表示模块的名字,最后用as来指定一个输入简单不会出错的简称。这样就可以调用这个模块里的具体函数了。如下面的示例。

import matplotlib.pyplot as plt

另外我们还会在一个包中看到__init__.py和__main__.py这两个以__带头的文件,显然,这两个文件有特殊的用途,第一个是初始化程序,表示在导入包时需要执行的操作,python2中,这是一个必须的文件,如果没有init文件,程序将无法找到里面的模块。而__main_py则是主程序,如果我们把模块打包发给其他人,其他人使用python mypackage.zip运行这个程序,那么就会默认运行这个main主程序。
学习完这些,我们就能理解很多python工程中遇到的名词和概念啦。人生苦短,我用python。

发布了152 篇原创文章 · 获赞 6 · 访问量 4027

猜你喜欢

转载自blog.csdn.net/weixin_41855010/article/details/104438861