http://www.javashuo.com/article/p-hhmgbyin-hx.htmlhtml
__init__.py 文件的做用是将文件夹变为一个Python模块,Python 中的每一个模块的包中,都有__init__.py 文件。spa
一般__init__.py 文件为空,可是咱们还能够为它增长其余的功能。咱们在导入一个包时,其实是导入了它的__init__.py文件。这样咱们能够在__init__.py文件中批量导入咱们所须要的模块,而再也不须要一个一个的导入。code
同一个文件下的全部脚本文件,均可以用绝对导入。htm
提倡用绝对路径导入,比较清晰简单,相对路径有一些坑。blog
#方法一:绝对导入 from a.a2 import run #注意:若是当前目录是exer的上一级目录,则要修改成:from exer.a.a2 import run #绝对导入就是从当前目录的下面一级导入的。 run('a') #方法二:相对导入 也出错 # from .a2 import run # run('a') # ModuleNotFoundError: No module named '__main__.a2'; '__main__' is not a package #不能够 # import exer.a.a2 # a2.run('abc') # NameError: name 'a2' is not defined #不能够 # import a.a2 # a2.run('abc') # ModuleNotFoundError: No module named 'a'
文件路径以下:get