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操作CouchDB的方法
Oct 08 Python
Python实现生成简单的Makefile文件代码示例
Mar 10 Python
详解Python中用于计算指数的exp()方法
May 14 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python清空命令行方式
Jan 13 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
浅谈python出错时traceback的解读
Jul 15 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
Python2.x中文乱码问题解决方法
2015/06/02 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python调用java的jar包方法
2018/12/15 Python
详解python读取image
2019/04/03 Python
python数据类型强制转换实例详解
2020/06/22 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
运动会开幕式邀请函
2014/02/03 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
主管会计岗位职责
2014/03/13 职场文书
科研课题实施方案
2014/03/18 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
公司搬迁通知
2015/04/20 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
vue router 动态路由清除方式
2022/05/25 Vue.js