python import 上级目录的导入

 更新时间:2020年11月03日 11:25:47   作者:蕉叉熵  
这篇文章主要介绍了python import 上级目录的导入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

有时候我们可能需要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 上级目录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyCharm虚拟环境中使用pip指令

    PyCharm虚拟环境中使用pip指令

    本文主要介绍了PyCharm虚拟环境中使用pip指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Python设计模式之模板方法模式实例详解

    Python设计模式之模板方法模式实例详解

    这篇文章主要介绍了Python设计模式之模板方法模式,结合实例形式较为详细的分析了模板方法模式的概念、原理及Python定义、使用模板方法模式相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • Python数据处理numpy.median的实例讲解

    Python数据处理numpy.median的实例讲解

    下面小编就为大家分享一篇Python数据处理numpy.median的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python基于concurrent模块实现多线程

    python基于concurrent模块实现多线程

    这篇文章主要介绍了python基于concurrent模块实现多线程,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • python如何按照自己顺序读出文件名

    python如何按照自己顺序读出文件名

    这篇文章主要介绍了python如何按照自己顺序读出文件名问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python中使用zip函数的七重境界解析

    Python中使用zip函数的七重境界解析

    这篇文章主要介绍了Python中使用zip函数的七重境界,重点介绍了Python中功能强大的zip 函数的多种用法,并给出了相应的代码示例,需要的朋友可以参考下
    2022-12-12
  • 如何读取.npy文件以及如何实现将数组保存为图片

    如何读取.npy文件以及如何实现将数组保存为图片

    这篇文章主要介绍了如何读取.npy文件以及如何实现将数组保存为图片问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 基于OpenCV的路面质量检测的实现

    基于OpenCV的路面质量检测的实现

    这篇文章主要介绍了基于OpenCV的路面质量检测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 分享Pandas库中的一些宝藏函数transform()

    分享Pandas库中的一些宝藏函数transform()

    Pandas具有很多强大的功能,transform就是其中之一,利用它可以高效地汇总数据且不改变数据行数,transform是一种什么数据操作?如果熟悉SQL的窗口函数,就非常容易理解了
    2021-09-09
  • Falsk 与 Django 过滤器的使用与区别详解

    Falsk 与 Django 过滤器的使用与区别详解

    这篇文章主要介绍了Falsk 与 Django 过滤器的使用与区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06

最新评论