【python】模块和包

模块在Python中是代码文件,可包含函数、类和变量。导入模块有三种方式:import、from...import和from...import*。__all__变量影响from...import*的行为,未定义时导入所有,已定义则只导入指定内容。__name__变量用于判断是否为主模块。要注意模块命名避免与系统模块冲突,使用sys.path查看模块搜索路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【python】模块和包

模块

模块就像是C++中的头文件,是一个代码文件,是别人已经写好的代码文件,文件中的函数类以及变量,我们都可以是使用。

使用模块的好处:使用别人已经实现的功能,方便。

模块的制作

制作模块就是定义一个python文件。

模块中可以定义变量,定义函数,定义类。

模块的导入

方法一:
import 模块名称
方法二:
from 模块名 import 功能名1,功能名2,... 
# 如果存在同名的方法名,就会被覆盖
方法三:
from 模块名 import * # 导入的是_init__.py中的内容
# as起别名,对模块和函数起别名
一旦使用了别名,就不能再使用原来的名字

如果导入到是自己书写的模块,如果不在同一路径下,就需要带路径。

模块中的变量

'''
__all__变量,可以在每个代码文件中(模块中)定义,类型是元素,列表
作用:影响 from 模块名 import * 导入行为,另外的两种不受影响
1.如果没有定义__all__变量,模块中的所有功能,都可以被导入
2.如果定义__all__变量,只能导入 变量中定义的内容
'''
my_modules:
    __all__ = ()
这样的*导包的语法将不能轻松使用包内的函数,变量
'''
__name__
用于1.直接运行代码文件
	2.将代码文件作为模块,运行导入
'''
if __name__ == '__main__': # 判断主模块
    # 可以使用 main + enter 快速生成

模块的注意点

  • 自定义的模块名不要和系统中的模块名称相同 sys.path 查看模块查找路径次序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值