包概念与__init__注意事项
1.包的概念
为了组织好模块,将多个模块分为一个包。包是python模块文件所在的目录,且该目录下必须存在__init__.py文件。常见的包结构如下:
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
package_b
├── __init__.py
├── module_b1.py
└── module_b2.py
有2个模块功能有些联系:
所以将其放到同一个文件夹下:
使用import 文件.模块 的方式导入:
使用from 文件夹 import 模块 的方式导入:
在msg文件夹下创建__init__.py文件:
在__init__.py文件中写入:
重新使用from 文件夹 import 模块 的方式导入:
包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包。
有效避免模块名称冲突问题,让应用组织结构更加清晰。
2 __init__.py
__init__.py 控制着包的导入行为。
如果__init__.py为空,那么仅仅是将包导入,不会导入包的任何模块。
在__init__.py文件中,定义一个__all__变量,它控制着 from 包名 import *时导入的模块。
可以在__init__.py文件中编写内容,可以在这个文件中编写语句,当导入时,这些语句就会被执行。
_init__.py
包概念与__init__注意事项相关推荐
- pythonpackage详解_Python详解之包管理:__init__.py
Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.p ...
- 抓包概念大比较:数据报、数据包、分组
抓包概念大比较:数据报.数据包.分组 数据报.数据包和分组是常见的三个概念.他们是否一样?如果不一样,他们差别在哪里?下面依次说明这三个词.大学霸IT达人 1.数据报:当应用程序按照协议格式构建好要发 ...
- 防火墙产品最大吞吐量性能测试:丢包概念
明确一点:丢包概念,不是指放包数>收包数,而是指收包数>设备处理数据包数量,这时才会丢包 所以要保证收包口带宽足够大,才能测试出设备最大吞吐量
- Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化
1. 包的概念 Go 语言是使用包来组织源代码的,并实现命名空间的管理.任何源代码文件必须属于某个包.源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所 ...
- cJSON使用教程(树外构建 out of tree build 概念)(组包概念)
JSON基础:包括组包的概念等 Github:DaveGamble/cJSON https://github.com/DaveGamble/cJSON 文章目录 Github:DaveGamble/c ...
- python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)
问题来源:使用bayes包时,发现可以直接导入包名然后跳过文件名,直接引入文件中定义类: 假如说包名为bayes_opt,该文件夹目录下,存在一个文件名为bayesian_optimization:该 ...
- u852日期限制解决补丁_用友U8hotfix和补丁包替换原则及注意事项
摘要: 本文提供在用友U8V8.52erp软件平台管理的系统管理模块中打了8月20日的补丁,并打了8-20日的U852HOTFIX,进去企业门户后,点击存货核算节点,U8就退出了,不知何因? 另外想问 ...
- SFP光模块基本概念及使用注意事项详解
光模块(optical module)由光电子器件.功能电路和光接口等组成,光电子器件包括发射和接收两部分.简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光 ...
- 吞吐量 反应时间 延时 抖动 丢包 概念解释
1.吞吐量 吞吐量,顾名思义,就是进入和送出的数据总量: 2.反应时间 所谓反应时间是液晶电视各像素点对输入信号反应的速度,及像素由亮转暗或由暗转亮所需要的时间.反应时间过长则在观看动态画面时会使人 ...
最新文章
- leetcode算法题--学生分数的最小差值
- C语言 | C语言实现高精度加法——数组加法(附源代码)
- 如何优雅的移植JavaScript组件到Blazor
- 插入始终是1_插入式电磁流量计特点与应用
- java 快捷工具,如何清理不需要的引用
- matlab bmp hsi,matlab中RGB与HSI图像转化
- Python中IOBase详解
- oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)
- 校验php语法是否正确,PHP正则校验email语法详解
- python离线_python 离线一个网站
- 第一、三、四届(2010、2012、2013)山东省ACM
- 开源阅读书源_开源阅读——(免费)
- 简单三个步骤网站建设
- [编程题] 庆祝61
- 权威认可 | 悬镜云鲨RASP荣获信通院“2021金融行业年度卓越创新案例”
- SAP FICO 第五节 物料分类账ML配置及应用
- python优秀的项目经理_30来岁的项目经理,谁不是老出差啊?
- 世界上各个国家和首都
- 【论文阅读】An LSTM-Based Deep Learning Approach for Classifying Malicious Traffic at the Packet Level
- 如何保护企业电子邮件安全,个人电子邮箱怎么注册?
热门文章
- 位图索引,数据库索引浅浅的学习
- Java入门到精通——基础篇之static关键字
- 构建iOS风格移动Web应用程序的8款开发框架
- Attempt to write to a read-only database Sqlite
- 可遇不可求的Question之不支持一个STA 线程上针对多个句柄的WaitAll
- 网卡驱动收发包过程图解
- 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位处理器!可玩贪吃蛇
- 看看大神是如何计算32位数中‘1’的个数
- docker 定时重启脚本_使用 Go 添加启动脚本
- 事务嵌套问题_注意Spring事务这一点,避免出现大事务