之前我们讲了模块,我们将一些代码写好以后然后存为模块,这样下次我们就可以很方便的调用这些模块了,不用写重复的代码。
如果说每个模块是电脑里面的一个文件,那么包就是一个文件夹,把这些文件都储存进来。
在python里面识别是不是一个包,我们要看是否带有__init__,只要带有这个我们就可以看做是一个包。
说到包我们这里就要提一下 pip 。这是python用来管理包的东西。
想要查看你的电脑里安装了哪些包,你可以打开cmd,然后输入pip list,然后系统就会将你已经安装的包名全部都罗列出来。
如果你想要安装python的第三方的包,只要输入pip install 加上包的名字回车即可安装。
如果想要卸载包可以输入 pip uninstall 加上包名回车即可下载。
pickle
pickle很重要。试想一下,有时候你创造出了很优秀的算法,或者写了一段精妙绝伦的代码,成功的完成了你的任务。这时候如果有人也要解决这个问题想找你拿代码,你总不能把代码都给他吧?总不能把自己抓破脑袋想出来的算法告诉别人吧?
这时候我们就可以用pickle来解决了。下面来看一个实例。

第一行我们导入pickle,然后第二行我们给data这个变量赋予一个字典。
第三行我们以写入模式创建一个文件保存在电脑桌面上。这里写入模式应该是w,后面多加一个b表示的是二进制,大家不要管为什么,只要记住这里要加r就可以。
然后用dump传入data和我们创建的pik,接着关闭。这样你去看你的桌面就会生成一个pkl的文件。
以后你就可以把这个文件给别人了,别人直接调用这个pkl文件即可得到他想要的结果,但是却看不到代码。
现在我们来看一下怎么使用这个文件。
首先我们打开这个pkl文件并且赋值给变量f。
然后再用load调用这个文件。
最后我们打印出来,就可以看到我们创建的这个字典了。