python 通過資料夾匯入包的操作
阿新 • • 發佈:2020-06-01
通過資料夾匯入包要求每個目錄下都有一個__init__.py檔案,此檔案可空白。也可不空。
a@ubuntu:~/Desktop$ tree myp
myp
├── a
│ ├── b.py
│ └── __init__.py
└── __init__.py
1 directory,3 files a@ubuntu:~/Desktop$ python3 Python 3.5.2 (default,Nov 12 2018,13:43:14) [GCC 5.4.0 20160609] on linux Type "help","copyright","credits" or "license" for more information. >>> import myp.a.b as mb >>> mb.run() I'm in runoob2 a@ubuntu:~/Desktop$ cat myp/a/b.py def run(): print ("I'm in runoob2") a@ubuntu:~/Desktop$
__init__.py是空檔案
補充知識:python 跨目錄匯入包
import os,sys print(__file__)#獲取的是相對路徑 print(os.path.abspath(__file__))#獲得的是絕對路徑 print(os.path.dirname(os.path.abspath(__file__)))#獲得的是Test_02的絕對路徑 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#獲得的是Test的絕對路徑 Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(Base_DIR)#新增環境變數,因為append是從列表最後開始新增路徑,可能前面路徑有重複,最好用sys.path.insert(Base_DIR)從列表最前面開始新增 from Test_1 import change change.clac(3,5) #sys.path是獲取環境變數 #dirname是獲取路徑,不最後的檔案或資料夾名字 #filename獲取最後檔案或資料夾名字,與dirname相反
以上這篇python 通過資料夾匯入包的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。