新聞中心
python中模塊導(dǎo)入的方法
python中模塊導(dǎo)入的方法:
創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供移動服務(wù)器托管,高防服務(wù)器租用,成都IDC機房托管,成都主機托管等互聯(lián)網(wǎng)服務(wù)。
方式一:使用 import 語句來引入模塊
直接使用關(guān)鍵詞import,后面跟具體的模塊名稱,就可以導(dǎo)入某一個模塊。同一個模塊不管執(zhí)行了多少次import,都只會被導(dǎo)入一次,以防止模塊被一遍又一遍的執(zhí)行。
方式二:使用from…import 語句來引入模塊
在使用import語句導(dǎo)入模塊時會將整個模塊引入進來,而使用from...import 語句則是從模塊中導(dǎo)入一個指定的部分到當前命名空間中。如上面代碼中則只會導(dǎo)入pprint模塊中的pprint函數(shù),其他函數(shù)并不會導(dǎo)入。
方式三:使用from…import語句來引入模塊
在多數(shù)情況下,Python程序員都不會使用這個功能,因為它在解釋器中引入了一組未知的名稱,而它們很可能會覆蓋一些你已經(jīng)定義過的東西。
注意通常情況下從一個模塊或者包內(nèi)調(diào)入 * 的做法是不太被接受的, 因為這通常會導(dǎo)致代碼的可讀性很差。不過,在交互式編譯器中為了節(jié)省打字可以這么用。
模塊的好處
1、大大提高了代碼的可維護性。
2、代碼不必從零開始,一個模塊編寫完畢之后,其他模塊可以直接調(diào)用,節(jié)約了工作時間。
3、避免函數(shù)名稱和變量名稱重復(fù),在不同的模塊中可以存在相同名字的函數(shù)名和變量名,但是盡量不要和系統(tǒng)內(nèi)置的模塊名稱重復(fù)。
python--標準庫與擴展庫的導(dǎo)入與使用
python標準庫和擴展庫中的對象必須先導(dǎo)入才能使用,導(dǎo)入方如如下:
1、import 模塊名 [as 別名]
使用這種方式將模塊導(dǎo)入后,使用時須以‘模塊名.對象名’的形式進行訪問。
使用方法:
import math
math.gcd(56,64)? ? ? ?#計算最大公約數(shù)
8
2、from 模塊名 import 對象名 [as 別名]
使用這種方式僅導(dǎo)入明確指定的對象,且 此方式可減少查詢次數(shù),提高訪問速度
使用方法:
from random import sample
sample(range(100),10)? ? ? ? ?#指定范圍內(nèi)選擇不重復(fù)元素
[33, 77, 12, 36, 56, 66, 27, 76, 52, 16]
3、from 模塊名 import *
使用此方式可以一次導(dǎo)入模塊中的所有對象,直接使用模塊中的所有對象而不需要再使用模塊名作為前綴,但一般不推薦使用。
使用方法:
from math import *
sqrt(9)? ? ? #求平方根
3
python導(dǎo)入(import)文件夾下python子函數(shù)的方法
(1)主程序main.py與模塊程序mod1.py在同一目錄下。
--src
|--mod1.py
|--main.py
直接在main.py中導(dǎo)入模塊mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目錄是模塊程序mod.py所在目錄的父目錄。
--src
|--mod1.py
|--main.py
---mod2
?|--mod2.py
先需要在mod2文件夾中建立空文件__init__.py
然后在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py導(dǎo)入上層目錄中的模塊或其他目錄(平級)下的模塊。
--src
|--mod1.py
---mod2
?|--mod2.py
---sub
?|--main.py
先需要在mod2文件夾中建立空文件__init__.py,而src文件夾下不需要建立
然后進入主程序main.py所在的路徑,執(zhí)行python main.py
在main.py中導(dǎo)入模塊mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
執(zhí)行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
python 中庫怎么導(dǎo)入?
讓包內(nèi)導(dǎo)入更加顯式,這個功能的一部分設(shè)計初衷是,為了幫助腳本解決同名文件出現(xiàn)在模塊搜索路徑上多個不同位置時的二義性。考慮包目錄,這定義了一個名為mypkg 的包,其中含有名為mypkg.main和mypkg.string 的模塊?,F(xiàn)在,假設(shè)模塊main試圖導(dǎo)入名為string的模塊。在 Python 2.X和更早版本中,Python會先尋找mypkg目錄以執(zhí)行相對導(dǎo)入。這會找到并導(dǎo)入位于該處的string.py文件,將其賦值給mypkg.main模塊命名空間內(nèi)的名稱string。不過,這一導(dǎo)入的本意可能是要導(dǎo)入Python標準庫的string模塊??上У氖牵谶@些Python版本中,無法直接忽略mypkg.string 去尋找位于模塊搜索路徑更右側(cè)的標準庫中的string模塊。此外,我們無法使用完整包導(dǎo)入路徑來解決這個問題,因為我們無法依賴在每臺機器上的標準鏈接庫路徑。換句話說,包中的簡單導(dǎo)入可能具有二義性而且容易出錯。在包內(nèi),我們無法確定imports pam語句指的是包內(nèi)的模塊還是包外的模塊。一種可能的后果是,一個局部的模塊或包會在不經(jīng)意間隱藏了sys.path 上的另一個模塊。
在實踐中,Python使用者可以避免為他們自己的模塊重復(fù)使用標準庫模塊的名稱(如果需要標準string庫,就不要把新的模塊命名為string)。但是,一個包還是有可能意外地隱藏標準庫模塊。再者,Python 以后可能新增標準庫模塊,而其名稱可能剛好就和自己的一個模塊同名。而依賴于沒有點號開頭相對導(dǎo)入的程序代碼同樣也不容易理解,因為讀者可能對希望使用哪個模塊而感到困惑。所以我們最好能在代碼中顯式地指出導(dǎo)入的解析過程。
python import用法
python中的"import"表示導(dǎo)入的意思。
python中的"import"一般用于導(dǎo)入一些函數(shù)庫,以便于在下面的程序中調(diào)用導(dǎo)入的函數(shù)庫里面的函數(shù),類似于c++編程語言里面的include。通常模塊為一個文件,直接使用import來導(dǎo)入就好了??梢宰鳛閙odule的文件類型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。
import語句的用途和注意事項
1、通過一定的方式,搜尋要導(dǎo)入的文件。
2、如果需要,就編譯這個文件。
3、運行這個文件。
但是需要注意的是所有這三個步驟,都只是文件再第一次導(dǎo)入的時候才會執(zhí)行,如果文件已經(jīng)導(dǎo)入了,后續(xù)的import會直接從內(nèi)存里面找到已經(jīng)加載的模塊使用,換句話說此時import不會執(zhí)行上面的3個步驟。
當前文章:導(dǎo)入python函數(shù)庫,python數(shù)學(xué)庫導(dǎo)入
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/hchgei.html