Python中的模块和包

本文最后更新于 2025年12月21日

未完待续

1.模块

每一个.py文件都是一个模块,每个模块中可以包含变量,函数,类等内容,模块,多用于封装固定功能的代码,每个模块都是一个工具,模块可以提升代码的可维护性和可复用性,还能避免命名冲突。

python中的模块分为三种:标准库模块,自定义模块和第三方模块

1.1 标准库模块

1.2 自定义模块

模块的命名要符合标识符的命名规则,模块名(文件名)大小写敏感,最重要的是不能与标准库模块重名,否则引入时,会被与之重名的标准库模块顶替(类似Java中的双亲委派)

例如定义两个模块在根路径下,order和pay

order.py

max_amount = 5000_0000

def create_order():
    print('创建订单')

def cancel_order():
    print('关闭订单')

def info():
    print('order info')

pay.py

timeout = 300

def wechat_pay():
    print('wechat_pay')

def alipay_pay():
    print('alipay_pay')

def info():
    print('pay info')

1.3 第三方模块

1.4 引入模块

在根目录建一个新的mytest模块,引入刚刚建的两个模块,总共有5种常见的引入方式,在不同的场景使用适合的方式进行导入。

1.import 模块名

import order
import pay

print(order.max_amount)

order.create_order()
order.cancel_order()
order.info()

print(pay.timeout)
pay.alipay_pay()
pay.wechat_pay()
pay.info()

2.import 模块名 as 别名

3.from 模块名 import 具体内容1, 具体内容2 …

4.from 模块名 import 具体内容1 as 别名1, 具体内容2 as 别名2 …

5.from 模块名 import *


"如果文章对您有帮助,可以请作者喝杯咖啡吗?"

微信二维码

微信支付

支付宝二维码

支付宝


Python中的模块和包
https://blog.liuzijian.com/post/python/2025/12/18/python-module-package/
作者
Liu Zijian
发布于
2025年12月18日
更新于
2025年12月21日
许可协议