【python】第四周-模塊

【python】

番茄4-模塊(真的要學(xué)會(huì)使用?。?/h1>

import sys

def test():
args = sys.argv
if len(args)==1:
print('Hello, world!')
elif len(args)==2:
print('Hello, %s!' % args[1])
else:
print('Too many arguments!')

if name=='main':
test()
當(dāng)我們?cè)诿钚羞\(yùn)行hello模塊文件時(shí),Python解釋器把一個(gè)特殊變量name置為main,而如果在其他地方導(dǎo)入該hello模塊時(shí),if判斷將失敗,

python3 hello.py
python hello.py Michael

說(shuō)明兩種執(zhí)行的方法:還有一個(gè)是:(就沒(méi)法指定執(zhí)行的參數(shù))
import hello
test()
類(lèi)似_xxx和__xxx這樣的函數(shù)或變量就是非公開(kāi)的(private),不應(yīng)該被直接引用,比如_abc,__abc等;

private函數(shù)或變量不應(yīng)該被別人引用, 我們?cè)谀K里公開(kāi)greeting()函數(shù),而把內(nèi)部邏輯用private函數(shù)隱藏起來(lái)了,這樣,調(diào)用greeting()函數(shù)不用關(guān)心內(nèi)部的private函數(shù)細(xì)節(jié),這也是一種非常有用的代碼封裝和抽象的方法

安裝第三方模塊

第三方庫(kù)都會(huì)在Python官方的pypi.python.org網(wǎng)站注冊(cè),要安裝一個(gè)第三方庫(kù),必須先知道該庫(kù)的名稱(chēng),可以在官網(wǎng)或者pypi上搜索,比如Pillow的名稱(chēng)叫Pillow,因此,安裝Pillow的命令就是:

血淚?。。?!二十分鐘的結(jié)論................
py 文件千萬(wàn)不要是PIL.py

第三方庫(kù)!

其他常用的第三方庫(kù)還有MySQL的驅(qū)動(dòng):mysql-connector-python,用于科學(xué)計(jì)算的NumPy庫(kù):numpy,用于生成文本的模板工具Jinja2,等等。

要學(xué)會(huì)使用啊!

所有已安裝的內(nèi)置模塊和第三方模塊,搜索路徑存放在sys模塊的path變量中:
import sys
sys.path

一是直接修改sys.path,添加要搜索的目錄:
import sys
sys.path.append('/Users/michael/my_py_scripts')
這種方法是在運(yùn)行時(shí)修改,運(yùn)行結(jié)束后失效。
第二種方法是設(shè)置環(huán)境變量PYTHONPATH,該環(huán)境變量的內(nèi)容會(huì)被自動(dòng)添加到模塊搜索路徑中。設(shè)置方式與設(shè)置Path環(huán)境變量類(lèi)似。注意只需要添加你自己的搜索路徑,Python自己本身的搜索路徑不受影響。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • python學(xué)習(xí)筆記 聲明:學(xué)習(xí)筆記主要是根據(jù)廖雪峰官方網(wǎng)站python學(xué)習(xí)學(xué)習(xí)的,另外根據(jù)自己平時(shí)的積累進(jìn)行修正...
    renyangfar閱讀 3,249評(píng)論 0 10
  • 在Python中,一個(gè).py文件就稱(chēng)之為一個(gè)模塊(Module)。如果不同的人編寫(xiě)的模塊名相同怎么辦?為了避免模塊...
    牛崽兒酷閱讀 237評(píng)論 0 0
  • http://python.jobbole.com/85231/ 關(guān)于專(zhuān)業(yè)技能寫(xiě)完項(xiàng)目接著寫(xiě)寫(xiě)一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,804評(píng)論 1 118
  • 模塊簡(jiǎn)介 在軟件開(kāi)發(fā)過(guò)程中,隨著代碼的不斷增加,在一個(gè)問(wèn)價(jià)里代碼就會(huì)越來(lái)越長(zhǎng),不容易維護(hù)。為了編寫(xiě)可維護(hù)的代碼,我...
    齊天大圣李圣杰閱讀 888評(píng)論 0 0
  • Android與資源管理相關(guān)的類(lèi)Resouces和AssetManager很有必要清楚他們的創(chuàng)建過(guò)程。 與資源查找...
    小爨閱讀 3,532評(píng)論 4 14

友情鏈接更多精彩內(nèi)容