从0.1开始学Python——[26]
模块化学习的延伸。
包
包(package)也是一个模块,一个比较常用且重要的模块。包的作用是解决模块中代码过多的问题,或者将一个模块分解为多个模块。从形式上看,普通模块是一个.py文件,而包是一个文件夹。
包中有一些必要的东西:(双下划线)init(双下划线).py文件,这个文件里面可以写一些包的主要内容(在pycharm中这个文件会在新建包之后自动创建)。由于包本身是一个模块,所以可以直接引用包。
在init文件中写入:
a = 23
def huanying():
print('欢迎使用此包')
然后打开lianxi.py文件,写入:
import bao
print(bao.a)
bao.huanying()
运行就能得到:
23
欢迎使用此包
不过要注意,直接引用包只能直接使用包的init文件中的东西,其他文件的不行,需要明确引用。
from bao import gongneng1,gongneng2
print(gongneng2.c)
gongneng1.gn1()
15
子模块功能
在文件夹目录里面找到相应文件夹还可以发现一个新的文件夹。
这个文件夹的作用就是缓存编好的代码,下次再运行就会直接加载这个缓存好的,一节省时间,提高效率。