位置: 编程技术 - 正文

Python中__init__.py文件的作用详解(python中__init__)

编辑:rootadmin

推荐整理分享Python中__init__.py文件的作用详解(python中__init__),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:__init__.py在python中的用法,python ind,python __init__ py,python ind,python里面__init__.py,python __init__ py,python __init__ py,python __init__ py,内容如对您有帮助,希望把文章链接给更多的朋友!

__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。

通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。

注意这里访问__init__.py文件中的引用文件,需要加上包名。

__init__.py中还有一个重要的变量,__all__, 它用来将模块全部导入。

这时就会把注册在__init__.py文件中__all__列表中的模块和包导入到当前文件中来。

可以了解到,__init__.py主要控制包的导入行为。要想清楚理解__init__.py文件的作用,还需要详细了解一下import语句引用机制:

可以被import语句导入的对象是以下类型:

&#;模块文件(.py文件)

&#;C或C++扩展(已编译为共享库或DLL文件)

&#;包(包含多个模块)

&#;内建模块(使用C编写并已链接到Python解释器中)

当导入模块时,解释器按照sys.path列表中的目录顺序来查找导入文件。

其中list第一个元素空字符串代表当前目录。

Python中__init__.py文件的作用详解(python中__init__)

关于.pyc 文件 与 .pyo 文件

.py文件的汇编,只有在import语句执行时进行,当.py文件第一次被导入时,它会被汇编为字节代码,并将字节码写入同名的.pyc文件中。后来每次导入操作都会直接执行.pyc 文件(当.py文件的修改时间发生改变,这样会生成新的.pyc文件),在解释器使用-O选项时,将使用同名的.pyo文件,这个文件去掉了断言(assert)、断行号以及其他调试信息,体积更小,运行更快。(使用-OO选项,生成的.pyo文件会忽略文档信息)

导入模块

模块通常为单独的.py文件,可以用import直接引用,可以作为模块的文件类型有.py、.pyo、.pyc、.pyd、.so、.dll

在导入模块时,解释器做以下工作:

1.已导入模块的名称创建新的命名空间,通过该命名空间就可以访问导入模块的属性和方法。

2.在新创建的命名空间中执行源代码文件。

3.创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量

import 语句可以在程序的任何位置使用,你可以在程序中多次导入同一个模块,但模块中的代码仅仅在该模块被首次导入时执行。后面的import语句只是简单的创建一个到模块名字空间的引用而已。

sys.modules字典中保存着所有被导入模块的模块名到模块对象的映射。

导入包

多个相关联的模块组成一个包,以便于维护和使用,同时能有限的避免命名空间的冲突。一般来说,包的结构可以是这样的:

有以下几种导入方式:

以上所述是小编给大家介绍的Python中__init__.py文件的作用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Python实现网络端口转发和重定向的方法 本文实例讲述了Python实现网络端口转发和重定向的方法。分享给大家供大家参考,具体如下:【任务】需要将某个网络端口转发到另一个主机(forwarding

Python自定义主从分布式架构实例分析 本文实例讲述了Python自定义主从分布式架构。分享给大家供大家参考,具体如下:环境:Win7x,Python2.7,APScheduler2.1.2。原理图如下:代码部分:(1)

Python操作Access数据库基本步骤分析 本文实例分析了Python操作Access数据库基本步骤。分享给大家供大家参考,具体如下:Python编程语言的出现,带给开发人员非常大的好处。我们可以利用

标签: python中__init__

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

上一篇:Python简单遍历字典及删除元素的方法(遍历字符串python)

下一篇:Python实现网络端口转发和重定向的方法(python 网络应用)

  • 广东税务是什么
  • 企业境外投资管理办法
  • 交易性金融资产属于什么科目
  • 发票税率金额如何得出
  • 个体户生产经营个人所得税
  • 眼镜所属行业怎么填写
  • 建筑公司核定征收所得税怎么算
  • 借款业务的会计分录
  • 大额存款提前取一部分怎么计息
  • 税控发票系统
  • 甲供材项目施工方怎样开票
  • 零售通收银
  • 个人可以代公司缴税吗
  • 技术服务税票
  • 公司对外投资的规定
  • 研发费用税前加计扣除
  • 收到进项专用发票会计分录
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 最终控制方合并报表账面价值
  • 资产负债表怎么看平不平
  • adb是什么程序
  • 个体户流水太大工商局会查吗
  • 冲减预付账款会计分录
  • 如何使用u盘安装软件
  • 当月费用下月付款怎么做账
  • 上一年度会计科目错误怎么更正
  • 全网最详细的破解卡密软件教程[2021首发]
  • win10电脑记事本打不开显示错误
  • 单位代缴住房公积金分录
  • 理财计算收益公式
  • 农产品进项税额转出怎么算
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • php表单的作用是什么
  • php数据统计分析
  • 罚款支出计入什么
  • 售后回购怎么做会计处理
  • vgrename命令 重命名卷组
  • php array 函数
  • 查看zip内容
  • 携程 海外
  • 税务信用级别A有什么好处
  • 别人公司过账用自己的银行卡会查吗
  • 房产互换如何交税费
  • 应付账款的主要舞弊形式
  • 借款利息收入开发票
  • 增值税零税率发票怎么开
  • 递延收益在资产负债表哪里列示
  • 海关对旧设备进口规定
  • 销售方开红字发票需要什么信息
  • 航天金税服务费发票在哪打印
  • 建筑劳务没有合同能起诉吗
  • 企业净利润的分配顺序
  • 发票已到款未付怎么做账
  • mysql数据库查看是否区分大小写
  • mysql -ne
  • sql server 触发器
  • sql 普通行列转换
  • innodb怎么实现
  • 全民用车app下载
  • 左右内边距代码
  • Windows XP with SP2/SP3 原版下载汇总
  • 重装win7系统后桌面没东西
  • windows8为什么不好用
  • Linux系统怎么重启网卡
  • 如何在win7系统中查看电脑基本信息
  • linux如何使用gcc编译
  • 网页shell命令
  • html中的td
  • jquery data-
  • js修改内容
  • 磁盘监视器在哪
  • python做应用软件界面
  • jQuery中$.ajax()方法参数解析
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • jquery添加文字
  • android获取meid
  • 通州区税务局办税大厅电话号码
  • 开票软件中如何打印已开具的发票
  • 电子税务局新户报道怎么弄
  • 企业所得税年报什么时候开始申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设