浅谈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数据库具体方法
Oct 28 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
在Python中使用第三方模块的教程
Apr 27 Python
在Python中使用正则表达式的方法
Aug 13 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
python中os模块详解
Oct 14 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
python实现人民币大写转换
Jun 20 Python
在Python中COM口的调用方法
Jul 03 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 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中实现图片的锐化
2006/10/09 PHP
php数据库连接
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
python音频处理的示例详解
2020/12/23 Python
Python实现微信表情包炸群功能
2021/01/28 Python
英语演讲稿范文
2014/01/03 职场文书
项目经理聘任书
2014/03/29 职场文书
快餐公司创业计划书
2014/04/29 职场文书
小学感恩节活动总结
2015/03/24 职场文书
召开会议通知范文
2015/04/15 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书