浅谈Python2、Python3相对路径、绝对路径导入方法


Posted in Python onJune 22, 2018

os.path.dirname() 获取父目录

os.path.basename() #获取文件名或者文件夹名

python2缺省为相对路径导入,python3缺省为绝对路径导入

python2绝对路径导入

from __future__ import absolute_import

python2缺省会搜索上一级目录、上上级目录

解决方案:

import platform
pver=platform.python_version()
pversion= int(pver.split('.')[0])
try:
 if pversion==2:
  print(1)
  from .A import aa
 else:
 print(2)
 from A import aa
except:
 print(3)
 from A import aa

异常处理版:

try:
 from .A import aa
 print(12)
except:
 print(22)
 from A import aa

其他重点

1、包之所以为包,取决于是否有__init__.py文件

2、相对路径导入仅用于包内,同一个顶级包内

3、当前目录:

play$ python main.py

play为当前目录

play$ python test/main.py

play/test为当前目录

play$ python -m test.main

play为当前目录

出现SystemError: Parent module '' not loaded, cannot perform relative import错误一个原因为包内使用相对路径,改用python -m可解决。

以上这篇浅谈Python2、Python3相对路径、绝对路径导入方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python实现在线音乐播放器
Mar 03 Python
Python实现句子翻译功能
Nov 14 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
python excel转换csv代码实例
Aug 26 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
python对象转字典的两种实现方式示例
Nov 07 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
Python实现生活常识解答机器人
Jun 28 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 #Python
深入浅析Python的类
Jun 22 #Python
基于python绘制科赫雪花
Jun 22 #Python
python3读取csv和xlsx文件的实例
Jun 22 #Python
django admin 后台实现三级联动的示例代码
Jun 22 #Python
python使用turtle库与random库绘制雪花
Jun 22 #Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 #Python
You might like
第一节--面向对象编程
2006/11/16 PHP
php MySQL与分页效率
2008/06/04 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python中作用域的深入讲解
2018/12/10 Python
详解用python生成随机数的几种方法
2019/08/04 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python如何随机生成高强度密码
2020/08/19 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
趣味活动策划方案
2014/02/08 职场文书
小学老师寄语大全
2014/04/04 职场文书
无犯罪记录证明
2014/09/19 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
单位员工收入证明样本
2014/10/09 职场文书
优秀党支部申报材料
2014/12/24 职场文书
戒赌保证书
2015/05/11 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技