python 通過文件夾導(dǎo)入包的操作
通過文件夾導(dǎo)入包要求每個(gè)目錄下都有一個(gè)__init__.py文件,此文件可空白。也可不空。
a@ubuntu:~/Desktop$ tree myp
myp
├── a
│ ├── b.py
│ └── __init__.py
└── __init__.py
1 directory, 3 filesa@ubuntu:~/Desktop$ python3Python 3.5.2 (default, Nov 12 2018, 13:43:14)[GCC 5.4.0 20160609] on linuxType 'help', 'copyright', 'credits' or 'license' for more information.>>> import myp.a.b as mb>>> mb.run()I’m in runoob2a@ubuntu:~/Desktop$ cat myp/a/b.pydef run():print ('I’m in runoob2')a@ubuntu:~/Desktop$
__init__.py是空文件
補(bǔ)充知識(shí):python 跨目錄導(dǎo)入包
import os,sysprint(__file__)#獲取的是相對(duì)路徑print(os.path.abspath(__file__))#獲得的是絕對(duì)路徑print(os.path.dirname(os.path.abspath(__file__)))#獲得的是Test_02的絕對(duì)路徑print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#獲得的是Test的絕對(duì)路徑Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(Base_DIR)#添加環(huán)境變量,因?yàn)閍ppend是從列表最后開始添加路徑,可能前面路徑有重復(fù),最好用sys.path.insert(Base_DIR)從列表最前面開始添加from Test_1 import changechange.clac(3,5)#sys.path是獲取環(huán)境變量#dirname是獲取路徑,不最后的文件或文件夾名字#filename獲取最后文件或文件夾名字,與dirname相反
以上這篇python 通過文件夾導(dǎo)入包的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP中實(shí)現(xiàn)字符部位類似.NET里String對(duì)象的PadLeft和PadRight函數(shù)2. JavaWeb Servlet中url-pattern的使用3. css代碼優(yōu)化的12個(gè)技巧4. 微信開發(fā) 網(wǎng)頁(yè)授權(quán)獲取用戶基本信息5. 詳解瀏覽器的緩存機(jī)制6. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器7. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))8. asp批量添加修改刪除操作示例代碼9. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法10. HTML5 Canvas繪制圖形從入門到精通
