在python中一个文件可以被看成一个独立模块(module),而包对应着文件夹,模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用。
一个模块中包含很多变量、函数、类,以numpy模块为例:
定义模块
没啥需要写的,只要是 .py文件,都是模块
# 作为test2模块
def syso(var):
print("this is module test2. " + var)
包
包就像 java 中的 package
注意:一个包里必须有__init__.py这个文件
__init__.py的作用:目前还是不大懂
每个目录下都有__init__.py文件,这个是初始化模块,from-import语句导入子包时需要它,可以在里面做一些初始化工作,也可以是空文件。
导入形式1:
import t1.test2
t1.test2.syso("test1 is using test2")
输出:this is module test2. test1 is using test2
导入形式2:
from t1.test2 import syso
syso("test1 is using test2")
使用自定义的名称替换模块的原始名称
import t1.test2 as t
t.syso("123")