位置: 编程技术 - 正文

Python在不同目录下导入模块的实现方法(python import同一目录的其他文件)

发布时间:2024-02-27

推荐整理分享Python在不同目录下导入模块的实现方法(python import同一目录的其他文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python import同一目录的其他文件,python不同目录调用模块,python不同目录下导入模块,python不同目录下包的导入,python不同目录下包的导入,python不同目录下导入模块,python不同目录调用,python不同目录调用模块,内容如对您有帮助,希望把文章链接给更多的朋友!

python在不同层级目录import模块的方法

使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见的模块调用讲解导入模块的方法。

1. 同级目录下的调用

目录结构如下:

若在程序test1.py中导入模块mod1, 则直接使用

2. 调用子

目录下的模块

目录结构如下:

这时,如果想在程序test1.py中导入模块mod2.py ,可以在lib件夹中建立空文件__init__.py文件

新的目录结构如下:

然后使用:

Python在不同目录下导入模块的实现方法(python import同一目录的其他文件)

3. 调用上级目录下的文件

目录结构如下:

这里想要实现test2.py调用mod1.py和mod2.py ,做法是我们先跳到src目录下面,直接可以调用mod1,然后在lib上当下建一个空文件__init__.py ,就可以像第二步调用子目录下的模块一样,通过import lib.mod2进行调用了。具体代码如下:

需要注意的一点是:sys.path添加目录时注意是在windows还是在Linux下,windows下需要‘\'否则会出错。

补充__init__.py

在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的__init__.py 文件。

一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

__init__.py 中还有一个重要的变量,叫做__all__。

如果此时目录如下

我们有时会使出一招“全部导入”,也就是这样:

这时 import 就会把注册在包__init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

以上这篇Python在不同目录下导入模块的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

彻底理解Python list切片原理 关于list的insert函数list#insert(ind,value)在ind元素前面插入value首先对ind进行预处理:如果ind0,则ind+=len(a),这样一来ind就变成了正数下标预处理之后,当ind0

python音频处理用到的操作的示例代码 前言本文主要记录python下音频常用的操作,以.wav格式文件为例。其实网上有很多现成的音频工具包,如果仅仅调用,工具包是更方便的。更多pyton下的

Python探索之自定义实现线程池 为什么需要线程池呢?设想一下,如果我们使用有任务就开启一个子线程处理,处理完成后,销毁子线程或等得子线程自然死亡,那么如果我们的任务

标签: python import同一目录的其他文件

本文链接地址:https://www.jiuchutong.com/biancheng/368735.html 转载请保留说明!

上一篇:Django视图之ORM数据库查询操作API的实例(django orm left join)

下一篇:彻底理解Python list切片原理(彻底理解样本方差为何除以n-1)

  • 免税肉类主要品种目录
  • 固定资产报废申请表模板
  • 金税三期收入额是多少
  • 四大税种是什么
  • 公司付给中间人居间费用如何纳税
  • 金税盘当月不抵扣如何做分录
  • 发票作废后对方不退回抵扣联怎么办
  • 非居民企业所得税税率10%
  • 金蝶专业版怎么导入备份账套
  • 企业辅助生产车间
  • 物业前期开办物资
  • 清算期间公司不再存续
  • 新车购置税怎么算的
  • 出口退税金额和进项税额不一致
  • 公司团建收取员工费用
  • 同城酒店怎么开发票
  • 取得不动产时的作价
  • 汇算清缴的所得税会计分录
  • 银行代发工资当月没发下个月发没事儿吧
  • 怎么核算租赁合同的印花税?
  • 企业财务内部控制的主要内容有哪些
  • 企业外购材料的入账价值包括
  • 不可抵扣的进项税额如何做账
  • 月末增值税怎么计算
  • 网络发票开具
  • 专项附加扣除如何自行申报
  • macbook截图快捷键没反应
  • 应交企业所得税和所得税费用区别
  • php查找文件目录下文件
  • 超市消费券买什么好
  • 0x00000024蓝屏怎样解决
  • 采购涉及哪些部门
  • pdv文件什么意思
  • 增值税发票月末怎么账务处理
  • 递延所得税资产和负债怎么理解
  • 玩的最多的手机网游
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • 自产自销农产品发票如何开具
  • 刚成立的公司招人能去吗
  • 无形资产的处置方式
  • 机器学习中的数学原理——模型评估与交叉验证
  • 房产自用改为出租如何申报房产税
  • 公司缴纳社保应该怎么做账
  • 预收账款收了没
  • 免费下载仿iOS主题
  • 增值税比对票表不通过
  • 公司安排异地培训
  • 银行代发工资流失原因
  • mysql将两个查询结果合并到一起
  • 管理费用科目包括
  • 电算化会计档案论文答辩自述稿
  • sql server使用sql server身份登录
  • 工程物资到货管理
  • 月报表该怎么做表格
  • 进项认证怎么算
  • 付当月房租怎么做分录
  • 车船使用税应该怎么交
  • 盈利赢利营利手机文章
  • MSSQL 2005/2008 日志压缩清理方法小结
  • 基于存储过程的计算
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • mysql的join有几种
  • linux 解析
  • osk.exe
  • windows7自带杀毒软件在哪里
  • 电脑win7在哪
  • linux备份的文件bak如何恢复
  • 怎么对js代码程序进行设计
  • Unity3D游戏开发基础
  • 深入领悟六个必须坚持
  • 常见的dos命令及功能
  • shell脚本数组的用法
  • 请问在javascript程序中
  • jquery操作样式
  • input限制数字大小
  • 安卓实现单选题
  • 安卓手机如何查
  • 建筑业甲方代扣代缴增值税吗
  • 河北省原地税局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号