位置: 编程技术 - 正文

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)

  • 北京市增值税发票
  • 国有独资企业是国企吗
  • 工商年报纳税总额包括哪些税
  • 资产负债表的其他流动资产包括哪些
  • 小规模纳税人税额怎么做分录
  • 所得税本期需要结转吗
  • 税控盘服务商
  • 应付账款坏账了怎么处理
  • 母子公司好处
  • 农产品进项抵扣及申报表填写案例
  • 公司配股后,会迅速提高公司股票市价
  • 税务大厅补报个税怎样申报
  • 实收资本重复交的印花税可以申请退税吗?
  • 回迁房怎么交税
  • 固定资产管理的三大原则
  • 多认证的增值税怎么处理
  • 年终一次性奖金个税计算
  • 房产企业开发产品出租
  • 个体工商户200万以下减半
  • 收到银行利息会计分录怎么做账
  • 应付政府补贴款名词解释
  • 招待客人买的烟计入业务招待费吗
  • 消费税的附加税和增值税的附加税
  • 政府发放的稳岗补贴怎么做账
  • 诉讼费如何记账
  • 暂估人工成本分录怎么写
  • 研发费用的归集范围
  • 合伙企业需要交哪些税
  • 网银年费如何做账
  • 购买礼品的会计科目
  • php面向对象优点,缺点
  • 升级w10系统
  • 采用账龄分析法计提坏账准备
  • ntfs文件夹权限高于文件权限
  • PHP:iconv_substr()的用法_iconv函数
  • 固定资产非正常损失进项税
  • 企业财务人员如何防范电信诈骗
  • 存货损失是指什么
  • ai图片生成矢量图
  • 量子退火算法入门6
  • 27岁零基础转行做网络工程师
  • 服务什么行业
  • 单位购日用品计提折旧吗
  • 工资次月发放法律规定
  • 请问linux
  • 注销小规模财务报表怎么办
  • 小微企业免税销售额和其他免税销售额的区别
  • 向税务局缴纳工会经费的没计提
  • 什么是存货周转期间
  • 计入资本公积的固定资产处置
  • 机票电子行程单查询
  • 为什么出口退税是贷方
  • 应收票据背书转让购买原材料
  • 转账支票办理收款所要拿的单证
  • 研发费用计入营业成本还能加计扣除吗
  • 减免增值税如何申报
  • 长期应收款是否计提坏账准备
  • 存货周转率 高
  • sql server 2012 数据库bak脚本还原
  • Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程
  • windows防病毒
  • win10执行数据保护如何开启
  • Linux操作系统之rm命令详解
  • linux wc-w
  • node.js入门
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • shell发送报文
  • python 单例
  • unity之血瓶金币的生成
  • python 日期运算
  • node 动态路由
  • jquery easyui插件
  • js水平垂直居中怎么设置
  • js实现文本框输入功能
  • jquery中有几种方法可以来设置和获取样式
  • 环保设备企业所得税优惠
  • 陕西省税务局电子税务局官网
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 农民专业合作社章程完整版
  • 襄城是现在的哪个城市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设