您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Python中怎么引入和調用模塊,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在Python中用關鍵字import來引入某個模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來引入。
形如 :
import module1,mudule2...
當解釋器遇到import語句,如果模塊在當前的搜索路徑就會被導入。
在調用math模塊中的函數時,必須這樣引用:
模塊名.函數名
因為可能存在這樣一種情況:在多個模塊中含有相同名稱的函數,此時如果只是通過函數名來調用,解釋器無法知道到底要調用哪個函數。所以如果像上述這樣引入模塊的時候,調用函數必須加上模塊名。
import math #這樣會報錯 print sqrt(2) #這樣才能正確輸出結果 print math.sqrt(2)
有時候我們只需要用到模塊中的某個函數,只需要引入該函數即可,此時可以用下面方法實現:
from 模塊名 import 函數名1,函數名2....
不僅可以引入函數,還可以引入一些全局變量、類等。
注意:
1.這種方式引入的時候,調用函數時只能給出函數名,不能給出模塊名,但是當兩個模塊中含有相同名稱函數的時候,后面一次引入會覆蓋前一次引入。也就是說假如模塊A中有函數function( ),在模塊B中也有函數function( ),如果引入A中的function在先、B中的function在后,那么當調用function函數的時候,是去執行模塊B中的function函數。
2. 如果想一次性引入math中所有的東西,還可以通過from math import 來實現
Python的from語句讓你從模塊中導入一個指定的部分到當前命名空間中。
語法如下:
from modname import name1[, name2[, ... nameN]]
例如,要導入模塊fib的fibonacci函數,使用如下語句:
from fib import fibonacci
注意:
不會把整個fib模塊導入到當前的命名空間中,它只會將fib里的fibonacci單個引入。
把一個模塊的所有內容全都導入到當前的命名空間也是可行的,只需使用如下聲明:
from modname import *
注意:
這提供了一個簡單的方法來導入一個模塊中的所有項目。然而這種聲明不該被過多地使用。
當你導入一個模塊,Python解析器對模塊位置的搜索順序是:
鴻蒙官方戰略合作共建——HarmonyOS技術社區
當前目錄
如果不在當前目錄,Python則搜索在shell變量PYTHONPATH下的每個目錄。
如果都找不到,Python會察看默認路徑。UNIX下,默認路徑一般為/usr/local/lib/python/
模塊搜索路徑存儲在system模塊的sys.path變量中。變量里包含當前目錄,PYTHONPATH和由安裝過程決定的默認目錄。
第一種是和with結合使用,主要用于文件的讀寫操作,省去了關閉文件的麻煩。
寫法:
with open("文件路徑","讀寫方式") as 賦值變量: # 執行代碼塊
實例:
#test.py with open("1.txt") as f: print f.read() #1.txt(兩個文件在同一目錄下)
運行結果:
導入模塊是對模塊進行重命名,也就是給模塊起一個別名。示例代碼在下方的第三點有演示。
第一種:給traceback模塊起別名為a
示例代碼 :
import traceback as a try: while 1/0 < 0: print True
第二種:和except組合使用,將捕獲到的異常對象賦值給e。
實例代碼 :
except Exception as e: print "e=",e a.print_exc()
關于Python中怎么引入和調用模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。