浅谈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 相关文章推荐
Python的for和break循环结构中使用else语句的技巧
May 24 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
django实现类似触发器的功能
Nov 15 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Python远程方法调用实现过程解析
Jul 28 Python
python 提高开发效率的5个小技巧
Oct 19 Python
详解Django中的FBV和CBV对比分析
Mar 01 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python k-近邻算法实例分享
2014/06/11 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
新年爱情寄语
2014/04/08 职场文书
英语故事演讲稿
2014/04/29 职场文书
党员公开承诺书内容
2014/05/20 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2014年公务员工作总结
2014/11/18 职场文书
工程移交协议书
2016/03/24 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js