__init__.py和if "__name__"==__main__

if "__name__"==__main__

在 Python 中,if name == "main": 用于判断模块是直接运行还是被导入。主要作用是让模块既能独立运行,也能作为库被其他模块调用。

__init__.py

主要作用:

1、标识包目录
__init__.py 文件的存在告诉 Python 解释器,该目录应该被视为一个包。即使 init.py 文件是空的,它也能起到这个作用。

2、初始化包

__init__.py 文件可以包含初始化代码,这些代码在包被导入时执行。你可以在__init__.py文件中定义变量、函数、类、python库等,这些内容在包被导入时会被执行。

3、控制python库的导入行为
你可以在 __init__.py 文件中控制哪些模块或子包在导入包时被自动导入。例如,你可以使用 __all__ 变量来指定哪些模块应该在使用 from package import * 时被导入。

4、提供包的接口

posted @ 2025-03-18 22:20  CodeCraftsMan  阅读(18)  评论(0)    收藏  举报