浅谈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时间戳与时间字符串互相转换实例代码
Nov 28 Python
linux 下实现python多版本安装实践
Nov 18 Python
详解python3实现的web端json通信协议
Dec 29 Python
python生成随机图形验证码详解
Nov 08 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python argparser的具体使用
Nov 10 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
解决pip install psycopg2出错问题
Jul 09 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
python实现录音功能(可随时停止录音)
Oct 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python3的pip路径在哪
2020/06/23 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
党员干部承诺书范文
2014/03/25 职场文书
体操比赛口号
2014/06/10 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
慈善募捐倡议书
2015/04/27 职场文书