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根据出生日期获得年龄的方法
Mar 31 Python
python使用append合并两个数组的方法
Apr 28 Python
Python中关于使用模块的基础知识
May 24 Python
在Python中使用正则表达式的方法
Aug 13 Python
python3操作微信itchat实现发送图片
Feb 24 Python
pandas DataFrame创建方法的方式
Aug 02 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 Python
python中的random模块和相关函数详解
Apr 22 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面向对象之后期静态绑定功能介绍
2015/05/18 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
25岁生日感言
2014/01/13 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
四年大学自我鉴定
2014/02/17 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2014年项目工作总结
2014/11/24 职场文书
2015年库房工作总结
2015/04/30 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS