当目录结构为下面这样
└── utils/
│ ├── __init__.py
│ └── config.py
├── test.pypython
每一个文件夹下都有__init__.py,一个目录若是包含了__init__.py 文件,那么它就变成了一个包(package)。
其中__init__.py能够为空,也能够定义包的属性和方法,但其必须存在,其它程序才能从这个目录中导入相应的模块或函数函数
config.py中的内容为:spa
def test(): print(111)
test.py中的内容为:3d
import utils.config utils.config.test()
首先须要了解 __name__ 是属于 python 中的内置类属性,就是它会天生就存在与一个 python 程序中,表明对应程序名称。
一段程序做为主线运行程序时其内置名称就是 __main__, 做为模块被调用时,则它的 __name__ 就是它本身的名字,通常能够用于判断是直接执行仍是被别的模块调用code
if __name__ == '__main__': main()