网站首页 > 技术文章 正文
我自己看过不少热门的python编程书籍,通常都是入门级别的。
有些数据写的非常简单,非常容易入门,但是看完发现好像没学好。有些书写的非常全面,却没有重点。
比如,包的__init__.py模块的具体作用很多书上都没有讲解。
我在这里简单介绍一下__init__.py模块作用,下面我用初始化文件这个名称来代替它把。
标记作用
初始化文件第一个显而易见的作用是标记这个文件夹是一个python的包,没错,这是他的第一作用。
导出包内容
那么他还有第二个作用,就是可以用来导出模块下的内容。现在我举个例子,假设有一个名为my_package的包,包含以下文件结构:
my_package/
├── __init__.py
├── module1.py
└── module2.py
在module1.py中,定义了一个函数function1:
def function1():
print("This is function 1 in module 1")
在__init__.py文件中,你可以使用以下代码来导出包下的内容:
from .module1 import function1
__all__ = ['function1']
这样,当你在其他地方导入my_package时,可以直接访问function1了。当然,我们在写初始化文件时,也可以结合__all__变量来使用。
初始化数据
除了控制导出内容,还可以初始化数据,具体来讲,就是这个包下的模块经常要使用通用的一些变量,这个时候,就可以将变量定义在初始化文件中。比如一些配置文件可以json的格式放到磁盘上,然后通过初始化文件读取后,在其他模块就可以直接调用了。
猜你喜欢
- 2025-07-07 Python入门体验第二课教学反思:学情把握不准确,意外连连
- 2025-07-07 Python学不会来打我(95)python工厂函数知识点总结
- 2025-07-07 Python——使用reduce()方法(python函数reduce)
- 2025-07-07 Python每日一题(python输出每日一贴)
- 2025-07-07 Python学不会来打我(92)python代码调试知识总结(五)属性问题
- 2025-07-07 Python 的 __init__ 一起认识认识
- 2025-07-07 Python中 __init__的通俗解释是什么?
- 2025-07-07 Rocky Linux 9 系统初始化与安全加固脚本
- 2025-07-07 Python构建MCP服务器完整教程:5步打造专属AI工...
- 2025-07-07 Python的import都在用,可没人告诉我底层是这样的
- 275℃Python短文,Python中的嵌套条件语句(六)
- 273℃python笔记:for循环嵌套。end=""的作用,图形打印
- 271℃PythonNet:实现Python与.Net代码相互调用!
- 265℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 265℃Python实现字符串小写转大写并写入文件
- 125℃原来2025是完美的平方年,一起探索六种平方的算吧
- 106℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 104℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python入门体验第二课教学反思:学情把握不准确,意外连连
- Python学不会来打我(95)python工厂函数知识点总结
- Python——使用reduce()方法(python函数reduce)
- Python每日一题(python输出每日一贴)
- Python学不会来打我(92)python代码调试知识总结(五)属性问题
- Python 的 __init__ 一起认识认识
- Python中 __init__的通俗解释是什么?
- Rocky Linux 9 系统初始化与安全加固脚本
- Python构建MCP服务器完整教程:5步打造专属AI工...
- Python的import都在用,可没人告诉我底层是这样的
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)