位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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 网络应用)

  • 税务师入会与不入会冲突
  • 税务师考试要求核酸检测
  • 完工产品成本计入什么科目
  • 冲红凭证更正时摘要怎么写
  • 税率为0的发票长啥样
  • 银行对公回单可以在家打印吗
  • 贷款还款利息怎么还
  • 个税手续费返还计入哪个科目
  • 小规模核定征收需要做账吗
  • 何为售后租回
  • 内部资金往来科目
  • 冲回存货跌价准备计提递延所得税
  • 当月未收到进项票怎么处理
  • 固定资产完工前盘亏的工程物资净损失
  • 发票进项转出账务怎么做
  • 销售原材料的账务处理
  • 出口退税如何开发票
  • 现金流量计划中的税金怎么算
  • 一般纳税人注销库存需要补交税吗
  • 公司给另外一家公司投资
  • 土地作价入股土地如何过户
  • 集体企业属于事业单位吗
  • 增值税普票当月开错了怎么办
  • 专家费1000元个人所得税到底是税前还是税后
  • 个人股票期权收益所得税怎么缴纳?
  • 旅游服务费如何入账
  • 出售交易性金融资产的记账凭证
  • 金蝶软件测试笔试题及答案
  • 收到政府返还土地款 奖励 土地增值税
  • 员工因违反公司规章制度被辞退有补偿吗
  • 企业租赁汽车交什么税
  • Uncaught TypeError: XXX is not a function问题解决方法
  • 同一张发票可以分两次报销吗
  • 携税宝费用可以抵扣增值税吗
  • 其他应付款转营业外收入需要交增值税吗
  • 企业将自有房产全部租出去房产税如何征收
  • Dardanup郡的小矮人村,澳大利亚 (© Amanda Hughes/Alamy)
  • 发财树怎么养护与浇水
  • 税务新政策解读
  • 企业购买银行理财
  • vue优化方案
  • 公司注册资金减资要交税吗
  • 新的企业所得税
  • 会计中的一级科目是什么意思
  • 其他应付款贷方正数表示什么意思
  • 公司什么项目
  • 分公司是否能开劳务发票
  • 以前年度损益科目编码
  • 评估增值净利润调减
  • 免税的发票什么样子
  • 信用减值损失科目代码6702
  • 补缴以前年度企业年金可以税前扣除吗
  • 公司里的废品的处理一般是谁负责
  • 产品出库检验报告单格式
  • 租赁办公楼
  • 借用别的公司资质的协议范本
  • SQL server不存在或拒绝访问 u8
  • wincomm.exe - wincomm是什么进程
  • 操作系统安装日期查看
  • windows8开机慢怎么办
  • yum下载已安装的包
  • centos安装总结
  • 轻松搞定琥珀甲教程
  • sql2000停止拒绝访问
  • 电脑没有网络连接怎么办
  • 详解杭州亚运会会徽和口号
  • jquery的使用
  • android中数据存储
  • 用dos杀毒的一个软件
  • js两个函数互相调用
  • js setTimeout opener的用法示例详解
  • 批处理模式的例子
  • vuejs单页面
  • javascript制作简易计算机
  • jquery jwt
  • node.js 生成pdf
  • android 设置背景
  • shell脚本的实现
  • 江苏国税电子税务局开票流程
  • 我国现行税法体系中采用多次课征的税种是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号