模块
简介
- Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
- 模块让你能够有逻辑地组织你的 Python 代码段。
- 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
- 模块能定义函数,类和变量,模块里也能包含可执行的代码。
- 模块有【模块儿标准库】【第三方模块】【自定义模块】
架构
- 模块不要用纯数字命名
- 不同包内的模块文件命名一样不冲突
目录1
模块包1
模块1.py
模块2.py
. . .
模块包2
模块1.py
模块2.py
. . .
模块包3
. . .
目录2
目录3
import 语句
导入普通模块
import 模块1,模块2,模块3
[模块.函数]方法使用
或
form [调用模块包] import [函数名]
导入模块字符串类型
__import__('模块名')
调用模块
引用 module 中的 test 函数
示例1:
import module
print(module.test())
示例2:
from module import test
print(test())
路径判断__name__
主程序入口不被其它调用
if __name__ == '__main__'
[主程序内容]
输出当前模块位置
print(__name__)
__main__
路径显示__file__
显示当前模块文件名
print(__file__)
bin.py
导入类的模块名显示__module__
A目录中有个a模块,a模块中有方法C
form A.a import C
c1 = C
print(c1.__module__)
A.a
导入类的类名显示__class__
A目录中有个a模块,a模块中有方法C
form A.a import C
c1 = C
print(c1.__class__)
<class 'A.a.C'>