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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
python列表的增删改查实例代码
Jan 30 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
详解python itertools功能
Feb 07 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
python中的django是做什么的
Jul 31 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
pip install命令安装扩展库整理
Mar 02 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
社区(php&&mysql)五
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
解决layer图标icon不加载的问题
2019/09/04 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Python编码时应该注意的几个情况
2013/03/04 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
opencv实现简单人脸识别
2021/02/19 Python
Python的形参和实参使用方式
2019/12/24 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
一套C++笔试题面试题
2012/06/06 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
放假通知
2015/04/14 职场文书
作弊检讨书范文
2015/05/06 职场文书
我的生日感言
2015/08/03 职场文书
早上好问候语大全
2015/11/10 职场文书
小学中队委竞选稿
2015/11/20 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android