這篇文章主要介紹“Python如何引入和調(diào)用模塊”,在日常操作中,相信很多人在Python如何引入和調(diào)用模塊問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python如何引入和調(diào)用模塊”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用10多年,服務(wù)更有保障!服務(wù)器租用,服務(wù)器托管德陽(yáng) 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問(wèn)。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。
在Python中用關(guān)鍵字import來(lái)引入某個(gè)模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來(lái)引入。
形如 :
import module1,mudule2...
當(dāng)解釋器遇到import語(yǔ)句,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入。
在調(diào)用math模塊中的函數(shù)時(shí),必須這樣引用:
模塊名.函數(shù)名
因?yàn)榭赡艽嬖谶@樣一種情況:在多個(gè)模塊中含有相同名稱的函數(shù),此時(shí)如果只是通過(guò)函數(shù)名來(lái)調(diào)用,解釋器無(wú)法知道到底要調(diào)用哪個(gè)函數(shù)。所以如果像上述這樣引入模塊的時(shí)候,調(diào)用函數(shù)必須加上模塊名。
import math #這樣會(huì)報(bào)錯(cuò) print sqrt(2) #這樣才能正確輸出結(jié)果 print math.sqrt(2)
有時(shí)候我們只需要用到模塊中的某個(gè)函數(shù),只需要引入該函數(shù)即可,此時(shí)可以用下面方法實(shí)現(xiàn):
from 模塊名 import 函數(shù)名1,函數(shù)名2....
不僅可以引入函數(shù),還可以引入一些全局變量、類等。
注意:
1.這種方式引入的時(shí)候,調(diào)用函數(shù)時(shí)只能給出函數(shù)名,不能給出模塊名,但是當(dāng)兩個(gè)模塊中含有相同名稱函數(shù)的時(shí)候,后面一次引入會(huì)覆蓋前一次引入。也就是說(shuō)假如模塊A中有函數(shù)function( ),在模塊B中也有函數(shù)function( ),如果引入A中的function在先、B中的function在后,那么當(dāng)調(diào)用function函數(shù)的時(shí)候,是去執(zhí)行模塊B中的function函數(shù)。
2. 如果想一次性引入math中所有的東西,還可以通過(guò)from math import 來(lái)實(shí)現(xiàn)
Python的from語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中。
語(yǔ)法如下:
from modname import name1[, name2[, ... nameN]]
例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語(yǔ)句:
from fib import fibonacci
注意:
不會(huì)把整個(gè)fib模塊導(dǎo)入到當(dāng)前的命名空間中,它只會(huì)將fib里的fibonacci單個(gè)引入。
把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:
from modname import *
注意:
這提供了一個(gè)簡(jiǎn)單的方法來(lái)導(dǎo)入一個(gè)模塊中的所有項(xiàng)目。然而這種聲明不該被過(guò)多地使用。
當(dāng)你導(dǎo)入一個(gè)模塊,Python解析器對(duì)模塊位置的搜索順序是:
鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)
當(dāng)前目錄
如果不在當(dāng)前目錄,Python則搜索在shell變量PYTHONPATH下的每個(gè)目錄。
如果都找不到,Python會(huì)察看默認(rèn)路徑。UNIX下,默認(rèn)路徑一般為/usr/local/lib/python/
模塊搜索路徑存儲(chǔ)在system模塊的sys.path變量中。變量里包含當(dāng)前目錄,PYTHONPATH和由安裝過(guò)程決定的默認(rèn)目錄。
第一種是和with結(jié)合使用,主要用于文件的讀寫操作,省去了關(guān)閉文件的麻煩。
寫法:
with open("文件路徑","讀寫方式") as 賦值變量: # 執(zhí)行代碼塊
實(shí)例:
#test.py with open("1.txt") as f: print f.read() #1.txt(兩個(gè)文件在同一目錄下)
運(yùn)行結(jié)果:
導(dǎo)入模塊是對(duì)模塊進(jìn)行重命名,也就是給模塊起一個(gè)別名。示例代碼在下方的第三點(diǎn)有演示。
第一種:給traceback模塊起別名為a
示例代碼 :
import traceback as a try: while 1/0 < 0: print True
第二種:和except組合使用,將捕獲到的異常對(duì)象賦值給e。
實(shí)例代碼 :
except Exception as e: print "e=",e a.print_exc()
到此,關(guān)于“Python如何引入和調(diào)用模塊”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!