1. 程式人生 > 程式設計 >python 通過資料夾匯入包的操作

python 通過資料夾匯入包的操作

通過資料夾匯入包要求每個目錄下都有一個__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 通過資料夾匯入包的操作

補充知識: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 通過資料夾匯入包的操作

以上這篇python 通過資料夾匯入包的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。