浅谈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连接mysql并提交mysql事务示例
Mar 05 Python
python编程实现归并排序
Apr 14 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
django进阶之cookie和session的使用示例
Aug 17 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python测试线程应用程序过程解析
Dec 31 Python
20行Python代码实现视频字符化功能
Apr 13 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 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
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
js 操作符实例代码
2009/10/24 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python类中super() 的使用解析
2019/12/19 Python
python获取整个网页源码的方法
2020/08/03 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
药剂专业个人求职信范文
2014/04/29 职场文书
离婚协议书范文
2015/01/26 职场文书
会计求职简历自我评价
2015/03/10 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL