当前位置: 首页 > news >正文

Python导入上层目录中的包(..) / 导入同级目录的包 (相对导入)

导入与当前目录同级的其他目录下的包

 在dayaset_contra.py文件下想导入labelmaps.py中的包

sys.path.append("..")
from utils.labelmaps import get_vocabulary, labels2strs

而且要求utils下必须有__init__.py文件

而且必须是

进入到dataset目录下执行python dataset_contra.py

因为如果使用python lib/dataset/dataset_contra.py 这样执行的话,是不能用相对路径表示方法的

如果没有精确到utils下的labelsmaps文件,想from utils import get_vocabulary, labels2strs的话,那就要在utils下的__init__.py里面定义好了才行

导入上级目录下的某个py文件

这样就不需要有__init__.py了

像我在上层目录下的logger_self_code.py这样就可以导入成功

sys.path.append('..')
from logger_self_code import Logger

比如想在test.py中导入logger_self_code.py

 

导入同级目录

.
└── src/
 ├── main.py
 └── util.py

在main.py中,

from util import doSomethingCool
或
from .util import doSomethingCool

这么写都是不行的, 因为util只是个模块,不是个包

只能写

import util

如果非想上面那样的话,就要改成

.
└── src/
    ├── main.py
    └── utils/
        ├── __init__.py
        └── util.py

相关文章:

  • mxnet导出模型json和params文件
  • Linux(ubuntu)(0.5) —— 装系统相关
  • Python OrderedDict(collections) 有序字典 orderdict
  • .gitattributes 文件
  • 简单PageRank —— 希拉里邮件门
  • Python NetworkX
  • Python复杂网络结构可视化——matplotlib+networkx
  • FairScale
  • Pytorch学习率lr衰减(decay)(scheduler)
  • Pytorch获取中间变量的梯度grad
  • Pytorch梯度裁剪 nn.utils.clip_grad_norm_()
  • Layer Normalization(LN) 层标准化
  • TF_CPP_MIN_LOG_LEVEL
  • Python sys.argv
  • pytorch模型可复现设置(cudnn.benchmark 加速卷积运算 cudnn.deterministic)
  • CAP理论的例子讲解
  • co.js - 让异步代码同步化
  • Create React App 使用
  • CSS实用技巧
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PaddlePaddle-GitHub的正确打开姿势
  • php面试题 汇集2
  • Python十分钟制作属于你自己的个性logo
  • React 快速上手 - 07 前端路由 react-router
  • underscore源码剖析之整体架构
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 大整数乘法-表格法
  • 动态规划入门(以爬楼梯为例)
  • 浮动相关
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 记一次删除Git记录中的大文件的过程
  • 简单数学运算程序(不定期更新)
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 那些年我们用过的显示性能指标
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 使用 @font-face
  • 微信小程序开发问题汇总
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序 setData 学问多
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 我们雇佣了一只大猴子...
  • ​io --- 处理流的核心工具​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ${ }的特别功能
  • (C)一些题4
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (第61天)多租户架构(CDB/PDB)
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (七)Java对象在Hibernate持久化层的状态
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)80c52学习之旅-起始篇