位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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)

  • 费用报销票跨月跨年可以吗
  • 劳务税能退税吗现在
  • 个税代扣代缴手续费返还 申请
  • 报完税没有清卡
  • 资产负债表所有者权益和利润表关系
  • 代理记账公司收费项目
  • 当月抵扣的发票可以下个月记账吗
  • 持有至到期投资属于什么科目
  • 通讯费税前扣除填报怎么填
  • 小规模纳税人按什么标准纳税
  • 体现公司财务状况的报表
  • 销售不动产扣除项目有哪些
  • 水利工程建设费用组成
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 变更公司财务人员,需要本人去吗
  • 固定资产折旧提足怎么办
  • 固定资产报废后怎么处理
  • 主营业务收入会计分录怎样写
  • 小规模应交税费有三级科目吗
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 上月留抵的增值税在哪查询
  • 库存的物资
  • 购进材料是进项税还是销项税
  • 贷款减值准备和减值准备支出的区别
  • 配股条件是什么意思
  • 货没到申请退款玩付邮费吗
  • 实物资产股权投资包括
  • php处理ajax
  • 生产成本的主要分析方法
  • cvpr2017最佳论文
  • 融资性租赁会计处理计入固定资产
  • laravel app接口
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • 公司买的公文包会计怎么做
  • 出租包装物五五摊销法分录例题
  • es6体验
  • 进口货物财务处理
  • 燃气管道安装费和暖气管道安装费两个的欠条怎么写
  • 收到一分钱的红包表情包
  • 被冲红发票怎么处理
  • tempdb数据库能删么
  • ie8 ie8i
  • 未缴增值税的贷方
  • PostgreSQL 创建表分区
  • 给天猫开的服务怎么关闭
  • 工会经费的会计分录2022
  • 员工加班打车费报销
  • 租赁设备如何做会计分录
  • 营业税费是借还是贷
  • 分公司非独立核算企业所得税税率
  • 小规模纳税人差旅费可以抵扣吗
  • 国有控股企业股权转让程序
  • 现金存入银行是什么凭证
  • 申请国家知识产权的条件
  • 出纳需要遵循的原则
  • 有进项无销项如何申报
  • 房屋装修支出怎么做账
  • 企业发生存货盘盈时计入营业外收入科目
  • mysql数据库输入汉字是问号
  • win 系统
  • WIN7系统如何设置自动关机
  • centos7installation怎么配
  • mac如何重装系统win10
  • centos6启动不了
  • win7删除搜索历史记录
  • win10如何彻底关掉自动锁屏
  • linux 日历
  • 蓝牙鼠标不能动了
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • js实现日历可获得的信息
  • js 上传
  • javascript教程chm
  • ug编程代码意思
  • javascript 基础篇1 什么是js 建立第一个js程序
  • js状态管理
  • mixed模型
  • 国家税务总局2018年61号公告
  • 仓库需要交房产税吗
  • 遵从和尊重
  • 无房怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设