python 通過(guò)文件夾導(dǎo)入包的操作
通過(guò)文件夾導(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是從列表最后開(kāi)始添加路徑,可能前面路徑有重復(fù),最好用sys.path.insert(Base_DIR)從列表最前面開(kāi)始添加from Test_1 import changechange.clac(3,5)#sys.path是獲取環(huán)境變量#dirname是獲取路徑,不最后的文件或文件夾名字#filename獲取最后文件或文件夾名字,與dirname相反
以上這篇python 通過(guò)文件夾導(dǎo)入包的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. WML語(yǔ)言的基本情況2. 利用CSS制作3D動(dòng)畫(huà)3. PHP循環(huán)與分支知識(shí)點(diǎn)梳理4. ASP基礎(chǔ)入門(mén)第八篇(ASP內(nèi)建對(duì)象Application和Session)5. XML入門(mén)的常見(jiàn)問(wèn)題(四)6. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究7. asp與php中定時(shí)生成頁(yè)面的思路與代碼8. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁(yè)9. HTML5 Canvas繪制圖形從入門(mén)到精通10. CSS代碼檢查工具stylelint的使用方法詳解
