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