浅谈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 相关文章推荐
APIStar:一个专为Python3设计的API框架
Sep 26 Python
python进行文件对比的方法
Dec 24 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
为什么说Python可以实现所有的算法
Oct 04 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
Python脚本调试工具安装过程
Jan 11 Python
Python列表的索引与切片
Apr 07 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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
以下的初始化有什么区别
2013/12/16 面试题
学生干部培训方案
2014/06/12 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS