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中使用异步Socket编程性能测试
Jun 25 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
python框架django基础指南
Sep 08 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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正则匹配汉字的方法介绍
2013/04/25 PHP
php中strtotime函数性能分析
2016/11/20 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
YII框架http缓存操作示例
2019/04/29 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Python 学习教程之networkx
2019/04/15 Python
关于Python错误重试方法总结
2021/01/03 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
主治医师岗位职责
2013/12/10 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
会计工作态度自我评价
2015/03/06 职场文书
思想品德课教学反思
2016/02/24 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
JavaScript文档对象模型DOM
2021/11/20 Javascript
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA