找回密码
 会员注册
查看: 34|回复: 0

python的导入(import)模块路径选择-相对路径和绝对路径

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-9 12:35:55 | 显示全部楼层 |阅读模式
学习总结,有错误欢迎指出。总结:同一包下的模块建议使用相对路径,非同一包下建议使用绝对路径。1. 相对路径建议在同一包下的模块之间导入时使用相对路径。如下目录:demo-module1.py-module2.py下面示例中,module1和module2的导入,使用的相对路径。备注:无论使用哪种执行方式(直接运行、模块运行、单独运行、带路径运行)都不会带来模块无法找到的错误。2.绝对路径建议在非同一包下的模块之间导入时使用绝对路径。绝对路径:导入(import)模块的起始包的路径在搜索路径列表(sys.path)中。通常可以将项目的根目录作为起始路径,也就是将项目的根目录(demo)的路径添加到搜索路径(sys.path)中。demo-pkg01-module1-pkg02-module2-run.py下图示例中,使用了绝对路径(前提是项目的根目录demo的路径在搜索路径(sys.path)中)。如何将一个路径添加到搜索路径(sys.path)中(以demo为例):PYTHONPATH环境变量:通过将demo的路径设置为环境变量PYTHONPATH的值。sys.path列表添加:执行起始位置,给sys.path列表中添加demo的路径。解释器自动添加(2种方式):       -添加执行命令所在目录到搜索路径:脚本方式执行,可将执行命令所在目录添加到搜索路径。示例:进入demo目录,执行python-mxxx(即将demo作为执行命令的目录,并添加到搜索路径中)。       -添加模块(包)所在目录到搜索路径:模块方式执行,可将被执行的模块(包)所在目录添加到搜索路径。示例:执行python/tmp/demo/run.py(即将run.py所在目录添加到搜索路径,也就是demo路径会被添加到搜素路径)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 06:06 , Processed in 0.427614 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表