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__注意事项相关推荐

  1. pythonpackage详解_Python详解之包管理:__init__.py

    Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.p ...

  2. 抓包概念大比较:数据报、数据包、分组

    抓包概念大比较:数据报.数据包.分组 数据报.数据包和分组是常见的三个概念.他们是否一样?如果不一样,他们差别在哪里?下面依次说明这三个词.大学霸IT达人 1.数据报:当应用程序按照协议格式构建好要发 ...

  3. 防火墙产品最大吞吐量性能测试:丢包概念

    明确一点:丢包概念,不是指放包数>收包数,而是指收包数>设备处理数据包数量,这时才会丢包 所以要保证收包口带宽足够大,才能测试出设备最大吞吐量

  4. Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化

    1. 包的概念 Go 语言是使用包来组织源代码的,并实现命名空间的管理.任何源代码文件必须属于某个包.源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所 ...

  5. cJSON使用教程(树外构建 out of tree build 概念)(组包概念)

    JSON基础:包括组包的概念等 Github:DaveGamble/cJSON https://github.com/DaveGamble/cJSON 文章目录 Github:DaveGamble/c ...

  6. python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)

    问题来源:使用bayes包时,发现可以直接导入包名然后跳过文件名,直接引入文件中定义类: 假如说包名为bayes_opt,该文件夹目录下,存在一个文件名为bayesian_optimization:该 ...

  7. u852日期限制解决补丁_用友U8hotfix和补丁包替换原则及注意事项

    摘要: 本文提供在用友U8V8.52erp软件平台管理的系统管理模块中打了8月20日的补丁,并打了8-20日的U852HOTFIX,进去企业门户后,点击存货核算节点,U8就退出了,不知何因? 另外想问 ...

  8. SFP光模块基本概念及使用注意事项详解

    光模块(optical module)由光电子器件.功能电路和光接口等组成,光电子器件包括发射和接收两部分.简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光 ...

  9. 吞吐量 反应时间 延时 抖动 丢包 概念解释

    1.吞吐量  吞吐量,顾名思义,就是进入和送出的数据总量: 2.反应时间 所谓反应时间是液晶电视各像素点对输入信号反应的速度,及像素由亮转暗或由暗转亮所需要的时间.反应时间过长则在观看动态画面时会使人 ...

最新文章

  1. leetcode算法题--学生分数的最小差值
  2. C语言 | C语言实现高精度加法——数组加法(附源代码)
  3. 如何优雅的移植JavaScript组件到Blazor
  4. 插入始终是1_插入式电磁流量计特点与应用
  5. java 快捷工具,如何清理不需要的引用
  6. matlab bmp hsi,matlab中RGB与HSI图像转化
  7. Python中IOBase详解
  8. oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)
  9. 校验php语法是否正确,PHP正则校验email语法详解
  10. python离线_python 离线一个网站
  11. 第一、三、四届(2010、2012、2013)山东省ACM
  12. 开源阅读书源_开源阅读——(免费)
  13. 简单三个步骤网站建设
  14. [编程题] 庆祝61
  15. 权威认可 | 悬镜云鲨RASP荣获信通院“2021金融行业年度卓越创新案例”
  16. SAP FICO 第五节 物料分类账ML配置及应用
  17. python优秀的项目经理_30来岁的项目经理,谁不是老出差啊?
  18. 世界上各个国家和首都
  19. 【论文阅读】An LSTM-Based Deep Learning Approach for Classifying Malicious Traffic at the Packet Level
  20. 如何保护企业电子邮件安全,个人电子邮箱怎么注册?

热门文章

  1. 位图索引,数据库索引浅浅的学习
  2. Java入门到精通——基础篇之static关键字
  3. 构建iOS风格移动Web应用程序的8款开发框架
  4. Attempt to write to a read-only database Sqlite
  5. 可遇不可求的Question之不支持一个STA 线程上针对多个句柄的WaitAll
  6. 网卡驱动收发包过程图解
  7. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位处理器!可玩贪吃蛇
  8. 看看大神是如何计算32位数中‘1’的个数
  9. docker 定时重启脚本_使用 Go 添加启动脚本
  10. 事务嵌套问题_注意Spring事务这一点,避免出现大事务