包概念与__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__注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu定时执行python脚本方法
- 下一篇: 迷宫搜索问题最短路_【算法常用模板】总结