二、Python __init__.py 作用詳解
https://www.cnblogs.com/Lands-ljk/p/5880483.html
__init__.py 文件的作用是將文件夾變為一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。
通常__init__.py 文件為空,但是我們還可以為它增加其他的功能。我們在導入一個包時,實際上是導入了它的__init__.py文件。這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。
一、import py腳本文件
同一個文件下的所有腳本文件,都可以用絕對導入。
提倡用絕對路徑導入,比較清晰簡單,相對路徑有一些坑。
#方法一:絕對導入 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'
文件路徑如下: