當前位置:首頁 » 編程語言 » python導入module

python導入module

發布時間: 2024-01-31 06:36:01

python中模塊導入的方法

python中模塊導入的方法:

方式一:使用 import 語句來引入模塊

直接使用關鍵詞import,後面跟具體的模塊名稱,就可以導入某一個模塊。同一個模塊不管執行了多少次import,都只會被導入一次,以防止模塊被一遍又一遍的執行。

方式二:使用from…import 語句來引入模塊

在使用import語句導入模塊時會將整個模塊引入進來,而使用from...import 語句則是從模塊中導入一個指定的部分到當前命名空間中。如上面代碼中則只會導入pprint模塊中的pprint函數,其他函數並不會導入。

方式三:使用from…import語句來引入模塊

在多數情況下,Python程序員都不會使用這個功能,因為它在解釋器中引入了一組未知的名稱,而它們很可能會覆蓋一些你已經定義過的東西。

注意通常情況下從一個模塊或者包內調入 * 的做法是不太被接受的, 因為這通常會導致代碼的可讀性很差。不過,在互動式編譯器中為了節省打字可以這么用。

模塊的好處

1、大大提高了代碼的可維護性。

2、代碼不必從零開始,一個模塊編寫完畢之後,其他模塊可以直接調用,節約了工作時間。

3、避免函數名稱和變數名稱重復,在不同的模塊中可以存在相同名字的函數名和變數名,但是盡量不要和系統內置的模塊名稱重復。

⑵ 為何python要引入模塊的概念

Python 模塊(Mole),是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句。

模塊讓你能夠有邏輯地組織你的 Python 代碼段。

把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。

模塊能定義函數,類和變數,模塊里也能包含可執行的代碼。

模塊的引入

模塊定義好後,我們可以使用 import 語句來引入模塊

當解釋器遇到 import 語句,如果模塊在當前的搜索路徑就會被導入。

⑶ python中模塊導入的方法

Python中模塊導入的方法有import、from…茄伏枝import和import as三種。import可以導入整個模塊顫敏,from…import可以只導入模塊的指定部分,而import as則可以將模塊重命名。
拓展:此外,Python還支持動態廳耐載入模塊,如importlib.import_mole()方法可以動態載入模塊,可以根據程序的需要動態載入指定的模塊。

⑷ Python 導入其他文件中的類

導入 import mole_name
調用 mole_name.function_name()
在這種情況中,不會出現下面兩種方式的缺點,即具有老改相同函數名的問題,因為一個文件中不存在兩個相同的文件名。但缺點是能不清晰顯示出使用到的函數,調用的時念扒候也需要重復寫模塊名。

導入 from mole_name import function_name1 , (function_name2...)
調用 function_name()
在這種情況中,雖然能清楚的表示出使仔含昌用到的函數,如果是多個不同的模塊,但其中的函數名有重疊時,後導入的模塊函數為能使用的函數,即產生覆蓋函數。

導入 from mole_name import *
調用 function_name()
這種方法不推薦使用,因為它集合了前兩種方式的缺點,即導入不清晰,調用全部函數會更容易造成覆蓋函數。

⑸ python導入庫的關鍵字

使用 Python 進行編程時,有些功能沒必須自己實現,可以藉助 Python 現有的標准庫或者其他人提供的第三方庫。

Python中導入模塊的關鍵字是import。

Python 模塊(Mole),是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python 代碼段。

⑹ python導入模塊的方法有哪些

方法一
import modname
模塊是指一個可以交互使用,或者從另一Python 程序訪問的代碼段。只要導入了一個模塊,就可以引用它的任何公共的函數、類或屬性。模塊可以通過這種方法來使用其它模塊的功能。
用import語句導入模塊,就在當前的名稱空間(namespace)建立了一個到該模塊的引用.這種引用必須使用全稱,也就是說,當使用在被導入模塊中定義的函數時,必須包含模塊的名字。所以不能只使用 funcname,而應該使用 modname.funcname

方法二
from modname import funcname
from modname import fa, fb, fc
或者
from modname import *
與第1種方法的區別:funcname 被直接導入到本地名字空間去了,所以它可以直接使用,而不需要加上模塊名的限定* 表示,該模塊的所有公共對象(public objects)都被導入到 當前的名稱空間,也就是任何只要不是以」_」開始的東西都會被導入。
modname沒有被定義,所以modname.funcname這種方式不起作用。並且,如果funcname如果已經被定義,它會被新版本(該導入模塊中的版本)所替代。如果funcname被改成指向其他對象,modname不能不會覺察到。
建議:
1)如果你要經常訪問模塊的屬性和方法,且不想一遍又一遍地敲入模塊名,使用 from mole import
2)如果你想要有選擇地導入某些屬性和方法,而不想要其它的,使用 from mole import
3)如果模塊包含的屬性和方法與你的某個模塊同名,你必須使用import mole來避免名字沖突
4)盡量少用 from mole import * ,因為判定一個特殊的函數或屬性是從哪來的有些困難,並且會造成調試和重構都更困難。

方法三
內建函數__import__()
除了前面兩種使用import關鍵字的方法以外,我們還可以使用內建函數 __import__() 來導入 mole。兩者的區別是,import 後面跟的必須是一個類型(type),而__import__() 的參數是一個字元串,這個字元串可能來自配置文件,也可能是某個表達式計算結果。例如:
mymole = __import__ (』mole_name』)
附註:
1)模塊的內容都放在一個模塊文件中,如 mymole 的內容應該放在PYTHONPATH 目錄下的一個mymole.py中,C實現的除外
2)包可以將幾個模塊名稱空間組織起來, 如A.b 就表示在包A中的一個子模塊b
可以單獨導入某一個子模塊,如Python文檔中給出的例子
import sound.effects.echo
這樣必須使用全稱對裡面的對象進行引用,如
sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
還可以使用下面的語句來載入echo子模塊
from Sound.Effects import echo
它在沒有包前綴的情況下也可以使用, 所以它可以如下方式調用:
echo.echofilter(input, output, delay=0.7, atten=4)
不主張從一個包或模塊中用import * 導入所有模塊,因為這樣的通常會導致可讀性很差。
from Package import specific_submole的用法並沒有錯,實際上這還是推薦的用法,除非導入的模塊需要使用其它包中的同名子模塊(the importing mole needs to use submoles with the same name from different packages).
綜上所述,一般情況應該使用import , 但有幾個例外
1)mole文檔告訴你要用from-import的
2)導入一個包組件。需要一個包裡面的某個子模塊,一般用from A.b import c比import A.b.c 更方便 且不會冒混淆的危險.

熱點內容
wow刷碎片腳本 發布:2024-11-29 15:58:24 瀏覽:590
明小子源碼 發布:2024-11-29 15:15:30 瀏覽:143
蘋果8plus什麼配置 發布:2024-11-29 14:16:36 瀏覽:677
androidmvp結構 發布:2024-11-29 14:16:34 瀏覽:536
androidsqlite命令 發布:2024-11-29 14:04:38 瀏覽:156
信用卡分期演算法 發布:2024-11-29 13:50:56 瀏覽:808
安卓手機dll文件為什麼打不開 發布:2024-11-29 13:40:49 瀏覽:1003
百分之五十石碳酸怎麼配置 發布:2024-11-29 13:38:56 瀏覽:974
我的世界伺服器如何裝資源包 發布:2024-11-29 13:25:48 瀏覽:22
mc伺服器的ip是什麼 發布:2024-11-29 13:23:33 瀏覽:568