使用__init__.py将文件夹设置成Python模块示例详解
功能介绍
Python __init__.py主要功能如下:
包的标识符:__init__.py
用于指示 Python 解释器将包含它的目录标识为一个模块包(module package),所以它可以是一个空文件。但通常会包含一些关于包的元信息,比如包的版本号或作者信息。这些信息可以通过在 __init__.py
中定义变量来存储,并在包的其他模块中使用。
导入模块和变量:你可以在 __init__.py
文件中导入包内的模块,以便在导入包时,这些模块也会自动加载。
控制包的导出内容: 通过 __all__
变量,你可以控制哪些模块和变量会被导入包的用户引入。这可以帮助你隐藏内部实现细节,只暴露需要公开的接口。
代码示例
现有一个目录如下
script*.py文件的内容为:print("run script*");__init__.py文件的内容如下
# __init__.py print("hello") #包的标识符 __version__ = '1.0' __author__ = 'Your Name' #导入模块和变量 from .subtest import script3 from .script2 import * #控制包的导出内容 __all__ = ['script1', 'script4']
>>> import test hello run script3 run script2 >>> from test.subtest import script4 run script4
从上面的运行结果可以看到,当test目录下有__init__.py时,导入test这个模块,会自动执行__init__.py的内容。
以上就是使用__init__.py将文件夹设置成Python模块示例详解的详细内容,更多关于__init__.py文件夹设置Python模块的资料请关注脚本之家其它相关文章!
相关文章
python卸载numpy出现WinError:拒绝访问的解决方案
这篇文章主要介绍了python卸载numpy出现WinError:拒绝访问的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-08-08Python3内置模块pprint让打印比print更美观详解
这篇文章主要给大家介绍了关于Python3内置模块pprint让打印比print更美观的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python3具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-06-06Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
这篇文章主要介绍了Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
最新评论