python包路径有几个_python的搜索路径与包(package)
python的搜索路徑其實是一個列表,它是指導(dǎo)入模塊時,python會自動去找搜索這個列表當(dāng)中的路徑,如果路徑中存在要導(dǎo)入的模塊文件則導(dǎo)入成功,否則導(dǎo)入失敗:
>>> importsys>>>sys.path
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages']>>> importTemperatureConversion
Traceback (most recent call last):
File"", line 1, in
importTemperatureConversion
ImportError: No module named'TemperatureConversion'
>>> sys.path.append('E:\\python')>>>sys.path
['', 'C:\\Python33\\Lib\\idlelib', 'C:\\Windows\\system32\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33', 'C:\\Python33\\lib\\site-packages', 'E:\\python']>>> importTemperatureConversion>>>TemperatureConversion.c2f(0)32.0
>>>
注意:上述的TemperatureConversion模塊在本地磁盤的E:\python文件夾下,該模塊有c2f()與f2c()兩個函數(shù)。
python的包是為了更好地組織代碼模塊,說白了包其實就是用一個文件夾把相關(guān)的模塊都放在這個文件夾下。包的創(chuàng)建需要滿足以下3個步驟:
1.創(chuàng)建一個文件夾,用于存放相關(guān)的模塊,文件夾的名字即包的名字;
2.在文件夾中創(chuàng)建一個__init__.py的模塊文件,文件內(nèi)容可以為空;
3.強(qiáng)相關(guān)的模塊放入文件夾中。
那么,被放到包中的模塊該如何導(dǎo)入呢?其實是很簡單的,即“import 包名.模塊名 as 別名”就可以了。假設(shè)我們將上述的TemperatureConversion模塊放到一個名叫testpackage的包中,要導(dǎo)入該模塊的話,只需要執(zhí)行“import testpackage.TemperatureConversion as tc”即可。
>>> importtestpackage.TemperatureConversion as tc>>>tc.c2f(0)32.0
>>>
總結(jié)
以上是生活随笔為你收集整理的python包路径有几个_python的搜索路径与包(package)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级浏览器_星愿浏览器升级至6.3.20
- 下一篇: java barrier_Java -