位置: 编程技术 - 正文

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)

  • 房产税城镇土地使用税申报期限
  • 流转税包括哪些税种2022
  • 车辆购置税会计核算
  • 个人所得税年度汇算时间
  • 9个点的发票跟6个点区别
  • 豆粕适用税率
  • 个人所得税该如何缴纳
  • 应付福利费余额在借方
  • 劳务外包要通过应付职工薪酬吗
  • 企业购买劳保用品会计处理
  • 教育费附加会计分录
  • 社会保险与个人养老金的区别
  • 企业收到稳岗补贴的账务处理
  • 出让方式取得土地使用权会计处理
  • 会展服务可以入管理费用的哪个明细费用
  • 企业免征增值税证明怎么打印
  • 技术开发免征增值税怎么开票
  • 外购固定资产对账怎么算
  • 腾讯电脑管家上的steam可以吗
  • 个体工商户需要年审吗
  • 土地增值税的计税依据
  • 以前年度损益调整借贷方向
  • css禁用button按钮
  • 查验发票张数超过限制
  • 材料采购运杂费包括
  • 生产性生物资产折旧计入什么科目
  • framework启动
  • 培训学校主营业务成本明细科目设置
  • sftp命令大全
  • json有几种基本结构
  • 原生php和框架php的区别
  • 关于申请补发工资的申请
  • dedecms怎么用
  • 逆回购划算吗
  • 增值税起征点适用于哪些
  • Centos安装ntfs-3g
  • sqlserver阻止保存要求重新
  • 公司股东退股如何对资产纳税
  • 固定资产加速折旧计算方法
  • 什么是虚开增值发票
  • 减免进项税的分录怎么做
  • 国企注册资本实缴
  • 销售费用现金支出预算
  • 尚未使用或出租而待售的商品房需要交房产税吗
  • 固定资产报废的账务处理
  • 非营利组织注册资金可以用吗
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • 滞留票不处理可以么
  • 事业单位工会经费账务处理
  • 跨行收报属于什么科目
  • MSSQL 2005/2008 日志压缩清理方法小结
  • win7一直弹广告怎么办
  • 使用u盘安装windows10电脑识别不出来
  • 如何修复win7系统文件损坏
  • win7任务管理器怎么打开
  • linux find . -name命令
  • u盘安装win7视频教程
  • win10mobile下载官网
  • securecrt设置英文
  • centos直接进入命令行
  • Mac系统中word怎么单独设置一页横向
  • win7系统启动不起来什么原因
  • win10搜索不到无线网卡
  • I810 Graphics LINUX Driver的安装
  • windows 10预览版
  • linux中安装软件可使用哪些方式
  • android开发工具排行榜
  • linux shell打开文件
  • unity3d documentation
  • vue项目中使用scss
  • 噩梦原版
  • js 不用var
  • unity3d怎么用
  • ajax 分页
  • 湖南国家税务局网上电子税务局官网
  • 定期定额纳税申报表应税项应填哪个数
  • 别人给公司开的普票,怎么查询
  • 第十三个人
  • 深圳税务服务大厅电话
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设