python 相对路径与绝对路径使用import 小结

本文详细介绍了Python中的模块、包、相对导入与绝对导入的概念,并重点探讨了主模块与相对导入的关系。通过实例分析,解释了如何在主模块中正确使用相对导入,以及-m选项在运行模块时的作用。
摘要由CSDN通过智能技术生成

前言

python中的各种import问题在一般使用过程中遇到的不多,最近补起基础知识,希望能够更加理解。Python中import的用法在学习过程中对我启发很大,这里做总结。
这次学习属于无的放矢,所以到了最后发现自己弄懂了很多东西,但不知道目的在哪,有利有弊吧。

模块与包

模块可以看作python文件,其中包含各种函数、类、变量…
包在广泛流传的版本中是含有__init__.py文件的文件夹,其中__init__.py将在包被导入时自动运行
但根据python文档含有__path__属性即是包,包是特殊的模块。
且包不限于文件系统,可以在zip文件中,网络上,或者不含实体,而模块也不一定是我们最熟悉的.py文件

相对导入与绝对导入

绝对导入很好理解,从sys.path中各个路径中按顺序查找包或模块
相对导入官方文档提供了例子和一点解释:导入当钱包上下级的包,使用’.'作为标记
但实验发现官方文档的例子无法实现,或者说无法将含有相对导入的文件作为主模块(脚本)时正常运行;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值