位置: 编程技术 - 正文

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)

  • 个人所得税可以退吗
  • 什么情况才能开专票
  • 税控盘抄报逾期怎么办
  • 红字专票进项税额如何做
  • 做电商没有进货码怎么办
  • 内账月末怎样结转
  • 滴滴出行怎么弄电子发票
  • 税控盘上报
  • 小规模建筑业如何做账
  • 拍卖土地支付的法律依据
  • 企业注销建造师流程
  • 工资分开发的奖金具体个税是多少?
  • 股东利润分配怎么交税
  • 外购材料运输费怎么入账
  • 没有缴纳契税
  • 土地增值税的征税对象,是村集体
  • 两年前的发票能开红字发票吗
  • 暂估成本冲回之后成本变为负的
  • 向其他企业捐赠现金所有者权益
  • 银行中间业务能开具增值税专票吗
  • 对外支付和对外转账
  • 6%技术服务费是普票还是专票
  • 公司罚款怎么写
  • 退回多扣的社保费给员工,怎样做会计分录?
  • 贸易公司成本怎么计算
  • 怎么打开win11的控制面板
  • createsystem
  • 木卫一距离木星多远
  • 资源税纳税申报流程
  • 税务新政策解读
  • 城建税10%用于教育哪方面
  • 基于Java+SpringBoot+vue+element驾校管理系统设计和实现
  • 激光雷达lidar特点
  • 微信小程序项目中的 ______ 文件是全局配置文件
  • wordpress使用教程
  • 什么经营范围可以开门票发票
  • webservice api接口
  • 2022年最新办公用房标准
  • sqlserver正则表达式用法
  • mysql存储过程cursor
  • sql server nullif
  • 政府补贴需要还吗
  • 零申报企业所得税的资产总额怎么填写
  • 税款追征期三年
  • 企业累计预扣个税是什么
  • 信用减值损失会影响营业利润吗
  • 投资性公司怎么做账
  • sql server2014教程
  • 2023年终奖一次性扣税对照表
  • 企业记账的相关规定
  • 银行承兑汇票和贴现的区别
  • 车辆计提折旧需要结转吗
  • 营改增的服务
  • 应付账款现金折扣会计分录
  • 公司法人往来款账务处理
  • 支付永续债利息的会计处理
  • 提前还贷款要满十八岁吗
  • 以前年度损益调整借贷方向
  • 食堂如何做账
  • 资产负债表日指的是什么
  • mysql(master/slave)主从复制原理及配置图文详解
  • sqlserver中with(nolock)深入分析
  • win8开始菜单怎么设置
  • win10关掉搜索
  • centos中rpm包怎么安装
  • win8.1屏幕键盘
  • linux中grep命令用法
  • win7系统怎么设置桌面便签
  • bat运行完后不退出
  • 给自己的网站制作软件
  • perl主要用处
  • jQuery中Nicescroll滚动条插件的用法
  • shell脚本的实现
  • NGUI 响应touchscript 的 tuio动作
  • javascript函数如何定义及其作用
  • 堆实现栈
  • python内置数据结构有哪些
  • js按下回车键时提交
  • androidapk网站
  • 成立税务师事务所一定要执业会员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设