[python基础] Part_9 模块与包管理

本文详细介绍了Python中模块的三种导入方法,包括基本导入、从模块导入特定类以及导入模块的所有属性和方法。同时,文章还讲解了在不同目录下如何通过sys.path添加路径进行模块导入,以及在包管理中如何使用相对路径导入模块。最后,文中还提到了包引入的影响,即当使用特定导入方式时,模块将不能被直接运行,只能被导入。

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

模块

导入方法

在python中,模块就是一个py文件,可以使用下面两种方法导入,以datetime为例:

#第一种方法
import datetime	as dt	#导入datetime 模块, 取别名为dt
print(dt.datetime.now())	#我们使用的是datetime模块中datetime类里的new方法
#运行结果:
2019-01-30 23:03:42.446101
#第二种方法
from datetime import datetime as dt	#导入datetime 模块中的datetime类, 取别名为dt
print(dt.now())		#这里就直接可以使用datetime类中的new方法
#运行结果:
2019-01-30 23:06:52.144706
#第三种方法
from datetime import *	#导入datetime 模块中的所有属性和方法, 这里不能取别名
print(datetime.now())	# 使用datetime类名对方法调用
#运行结果:
2019-01-30 23:06:52.144706

在同一目录下,可直接使用上面两种方法去导入,在不同目录下,需要使用 sys.path 添加路径

sys.path.append('C:\Users')		#这样就可以导入'C:\Users'中的模块了

在python3中导入后,会在当前路径下生成一个 pycache 文件夹

包管理

把很多模块放到一个文件夹里面,就可以形成一个包

当把很多模块放在文件中时,引入包管理以方便引用包中的模块

__init__.py: 有这个文件的文件夹才算是一个包

在包管理中,加入init模块,则包名可以直接通过属性访问的方式,访问此模块内的对象,就像类中的初始化方法,此模块不加上可能不会报错,但是规范是要加上,文件内容可以为空

相对路径导入:

在包管理中,可分别来导入同层. (一个点) 和上一层的模块 … (两个点)

包的引入

在包中,如果包中模块要导入同一包中的其他模块,就必须使用此方法导入
from .module(..module) import obj (as new_name)

引入之后的影响:

当一个模块中出现此导入方式,则该模块不能被直接运行,只能被导入

包模型示例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值