python import 上级目录的导入


Posted in Python onNovember 03, 2020

有时候我们可能需要import另一个路径下的python文件,例如下面这个目录结构,我们想要在_train.py里import在networks目录下的_lstm.py和上级目录下的_config.py。

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py

只需两步操作

(1)在networks文件夹下创建空的__init__.py文件

_config.py
networks
	_lstm.py
	_cnn.py
pipelines 
	_train.py

(2)使用sys库添加路径

# _train.py
import sys
sys.path.append("..") # 这句是为了导入_config
from networks._lstm import *
from _config import *

更新

有同学反映,Python 3.6.7以上方法失效。这里给出一个不优雅的解决方法,其本质是递归遍历文件路径,增加到引用的路径中。

完整测试代码请看 https://github.com/SongDark/Import_Test

# _train.py
import sys, os
sys.path.append("..")
sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("../") for name in dirs])

到此这篇关于python import 上级目录的导入的文章就介绍到这了,更多相关python import 上级目录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
python 内置函数filter
Jun 01 Python
python音频处理用到的操作的示例代码
Oct 27 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
新手学python应该下哪个版本
Jun 11 Python
python基于opencv实现人脸识别
Jan 04 Python
python 数据类型强制转换的总结
Jan 25 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 #Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 #Python
python中not、and和or的优先级与详细用法介绍
Nov 03 #Python
如何基于Python按行合并两个txt
Nov 03 #Python
Python txt文件如何转换成字典
Nov 03 #Python
Python headers请求头如何实现快速添加
Nov 03 #Python
python time()的实例用法
Nov 03 #Python
You might like
php之字符串变相相减的代码
2007/03/19 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
浅谈php命令行用法
2015/02/04 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
this和执行上下文实现代码
2010/07/01 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
浅谈Python中的私有变量
2018/02/28 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
田径运动会开幕式及主持词
2014/03/28 职场文书
小摄影师教学反思
2014/04/27 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
升学宴学生致辞
2015/09/29 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python