2.5. 导入包

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 文件

  1. __init__.py 是包的初始化文件,在包被导入时,__init__.py 会被自动调用
  2. __init__.py 中可以编写一些包的初始化逻辑
  3. __init__.py 中所定义的内容,会被 from 包名 import * 形式全部引入
  4. __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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容