有兩種的實現方法,第一種有2個小的方法,第2個小方法比較正式 添加__init.py__
說明
在想引用的檔案所在目錄下和想執行的py目錄下,建立一個檔案: __init.py__,即可通過 相對路徑的方式引用
方法1
目錄如下:
py_test/├── a│ ├── a.py│ └── __init__.py├── b│ ├── b.py│ └── __init__.py└── __init__.py
a.py內容:
# coding:utf8def a(): print("I am a")
b.py內容:
# coding:utf8from ..a import aa.a()
其他檔案為空白
和py_test同目錄,執行命令:
python -m py_test.b.b
即可調用a.py中的函數
方法2
方法1的缺點是只能在那個路徑下執行命令,如果不想使用方法1,就只能把b.py中的代碼封裝成一個函數,在py_test檔案夾下建立c.py,通過c.py來調用b.py中封裝的函數,這是比較正式的做法
目錄如下:
py_test├── a│ ├── a.py│ └── __init__.py├── b│ ├── b.py│ └── __init__.py└── c.py
a.py內容:
# coding:utf8def a(): print("I am a")
b.py內容:
# coding:utf8from a.a import adef b(): print("I am b!") a()
c.py內容:
# coding:utf8from b.b import bb()
其他檔案為空白,舉例在py_test下執行命令:
python c.py
即可正常執行 sys添加路徑
說明
將想要用的檔案所在目錄path添加到系統路徑,即可引用
主要形式如下:
import syssys.path.append(path)
使用以上形式需要注意使用絕對路徑,而且需要注意作業系統導致的路徑差異