浅谈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 k-近邻算法实例分享
Jun 11 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Php多进程实现代码
May 07 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
详解Python3 pickle模块用法
Sep 16 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python基础之函数嵌套知识总结
May 23 Python
python缺失值填充方法示例代码
Dec 24 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python如何生成各种随机分布图
2018/08/27 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
大专自我鉴定范文
2013/10/01 职场文书
函授毕业生的自我鉴定
2013/11/26 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
标准化管理实施方案
2014/02/25 职场文书
活动宣传策划方案
2014/05/23 职场文书
春节超市活动方案
2014/08/14 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
大客户经理岗位职责
2015/04/09 职场文书
六一儿童节致辞
2015/07/31 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python