1️⃣import 包名.模块名
import trade.order
import trade.pay
trade.order.create_order()
trade.pay.wechat_pay()
2️⃣import 包名.模块名 as 别名
import trade.order as dd
import trade.pay as zf
dd.create_order()
zf.wechat_pay()
3️⃣from 包名.模块名 import 具体内容1
from trade.order import max_order_amount, create_order
from trade.pay import timeout, wechat_pay
print(max_order_amount)
print(timeout)
create_order()
wechat_pay()
4️⃣from 包名.模块名 import 具体内容 as 别名
from trade.order import max_order_amount as max_amt, create_order
from trade.pay import timeout, wechat_pay as w_pay
print(max_amt)
print(timeout)
create_order()
w_pay()
5️⃣from 包名.模块名 import *
from trade.order import *
from trade.pay import *
# print(max_order_amount)
create_order()
cancel_order()
show_info()
print(timeout)
wechat_pay()
ali_pay()
show_info()
6️⃣from 包名 import 模块名
from trade import order, pay
order.create_order()
pay.wechat_pay()
7️⃣from 包名 import 模块名 as 别名
rom trade import order as dd, pay as p
dd.create_order()
p.wechat_pay()
⭐关于 __init__.py 文件
- __init__.py 是包的初始化文件,在包被导入时,__init__.py 会被自动调用
- __init__.py 中可以编写一些包的初始化逻辑
- __init__.py 中所定义的内容,会被 from 包名 import * 形式全部引入
- __init__.py 中也可以使用 __all__ 来控制包中的哪些模块可以被from 包名 import *引入
8️⃣from 包名 import *
from trade import *
# print(a)
# print(b)
print(order.max_order_amount)
order.create_order()
print(pay.timeout)
pay.wechat_pay()
9️⃣import 包名
注意:想通过import 包名形式进行引入,就必须在__init__.py中定义好具体的内容
import trade
print(trade.a)
print(trade.b)
trade.order.create_order()
trade.pay.wechat_pay()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












请登录后查看评论内容