python import 上级目录的导入

作者:蕉叉熵 时间:2021-09-13 00:54:29 

有时候我们可能需要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])

来源:https://blog.csdn.net/songbinxu/article/details/80289489

标签:python,import,上级目录
0
投稿

猜你喜欢

  • Python爬虫实现简单的爬取有道翻译功能示例

    2022-05-30 14:08:37
  • php全局变量和类配合使用深刻理解

    2023-11-18 19:50:17
  • CSS像素图制作攻略

    2009-05-19 19:32:00
  • Python基础之值传递和引用传递详解

    2023-06-16 08:53:35
  • python 生成图形验证码的方法示例

    2021-10-01 23:31:03
  • openCV中值滤波和均值滤波的代码实现

    2023-07-22 06:08:28
  • Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释

    2022-06-01 11:09:45
  • 如何基于pythonnet调用halcon脚本

    2022-09-27 16:34:23
  • innerHTML 的些摘记

    2009-06-01 15:42:00
  • golang中gin框架接入jwt使用token验证身份

    2024-02-19 15:12:28
  • Python字符串常规操作小结

    2023-12-02 08:33:23
  • SQL Server误区30日谈 第24天 26个有关还原(Restore)的误区

    2024-01-27 19:39:51
  • MYSQL删除重复数据的简单方法

    2024-01-20 17:00:21
  • 5个Python杀手级的自动化脚本分享

    2022-11-21 12:03:54
  • flask框架配置mysql数据库操作详解

    2024-01-14 05:31:57
  • python实现的登录与提交表单数据功能示例

    2021-04-28 21:16:38
  • python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库)

    2021-12-23 00:38:29
  • Bootstrap轮播插件简单使用方法介绍

    2024-04-27 15:19:06
  • Mysql中mvcc各场景理解应用

    2024-01-24 19:29:07
  • 使用ACCESS做网络版程序的四种解决方案

    2009-01-14 16:22:00
  • asp之家 网络编程 m.aspxhome.com