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装饰器的函数式编程详解
Feb 27 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
python 字符串格式化的示例
Sep 21 Python
python requests模块的使用示例
Apr 07 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 开发工具
2006/12/06 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python实现键盘输入的实操方法
2019/07/16 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python实现代码审查自动回复消息
2021/02/01 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
新媒传信软件测试面试题
2013/02/24 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
电气个人求职信范文
2014/02/04 职场文书
超市国庆节促销方案
2014/02/20 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server