【Python基础编程250 ● 包 ● 导包的方式】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

一、导包的目的:
导入模块文件.
二、导包的方式:
1. import 包名.模块名
2. import 包名.模块名 as 别名

3. from 包名 import 模块名
4. from 父包名.子包名 import 模块名

# 这种格式需要配合__init__.py中的__all__一起使用,不能单独使用
5. from 包名 import *
# 这种语句需要配合__init__.py文件中的import模块一起使用
6. import 包名 as 别名

【代码演示】

"""
一、导包的目的:
    导入模块文件.
二、导包的方式:
    1. import 包名.模块名
    2. import 包名.模块名 as 别名

    3. from 包名 import 模块名
    4. from 父包名.子包名 import 模块名

    # 这种格式需要配合__init__.py中的__all__一起使用,不能单独使用
    5. from 包名 import *
    # 这种语句需要配合__init__.py文件中的import模块一起使用
    6. import 包名 as 别名
"""

# 1. import 包名.模块名
# 这种方式调用的时候,需要写全路径
# import com.alibaba.moa.price.price
# com.alibaba.moa.price.price.updata_price(11)
# print(com.alibaba.moa.price.price.global_price)

# 2. import 包名.模块名 as 别名
# import com.alibaba.moa.price.price as price
# price.updata_price(11)
# print(price.global_price)

# 4. from 父包名.子包名 import 模块名
# from com.alibaba.moa.price import price
# price.updata_price(11)
# print(price.global_price)

 price.py:

global_price = 10.5


def updata_price(price):
    global global_price
    global_price = price
    print("修改后的代码为:%f" % global_price)


class Price:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def __str__(self):
        return "产品:%s, 价格:%f" % (self.name, self.price)

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13502759.html