浅谈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爬取读者并制作成PDF
Mar 10 Python
python获取指定时间差的时间实例详解
Apr 11 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python实现Kmeans聚类算法
Jun 10 Python
python Django的web开发实例(入门)
Jul 31 Python
Django中的cookie和session
Aug 27 Python
python对验证码降噪的实现示例代码
Nov 12 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python 实现一个计时器
Jul 28 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Python代码实现双链表
May 25 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
js右键菜单效果代码
2007/07/21 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
python获取标准北京时间的方法
2015/03/24 Python
python将字符串转换成数组的方法
2015/04/29 Python
详解Python中break语句的用法
2015/05/14 Python
Python import用法以及与from...import的区别
2015/05/28 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
《数星星的孩子》教学反思
2014/04/11 职场文书
2014年计生标语
2014/06/23 职场文书
2014年个人委托书范本
2014/10/13 职场文书