【Python函数与模块】(12)包的引用(4种)
写在前面:存放包的结构 alipy/tools.py下的代码 wechat_pay/tools.py下的代码 __init__.py文件皆为空
包的引用又称为:包的引入,模块导入,模块引入
1. 引入整个包:import module
"""全局引入""" # import random # import django import pay # import 顺序:1. 标准库 2. 第三方库 3. 自定义的库/模块 def func1(): """局部引入""" import pay
2. 只引入所属的属性和方法:from module.xx.xx import xx
"""引入包中的模块""" from pay.alipay import tools if __name__ == "__main__": tools.pay()
"""引入模块中的方法或属性""" from pay.alipay.tools import pay if __name__ == "__main__": pay()
3. 指定别名:from module.xx.xx import xx as rename
注意:别名遵循Python变量的命名规范
"""指定别名""" from pay.alipay.tools import pay as ali_pay from pay.wechat_pay.tools import pay as we_pay if __name__ == "__main__": ali_pay() we_pay()
4. 引入所有:from module.xx.xx import *
# 指定模块中所有的方法 from pay.alipay.tools import * if __name__ == '__main__': pay() get_status()