Python種匯入模組的三種方式總結
模組內部封裝了很多實用的功能,有時在模組外部呼叫就需要將其匯入。常見的方式有如下幾種:
1 . import
>>> import sys
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
最常見的方式,直接將要匯入的模組名稱寫在後面匯入。
2 .from … import …
與import類似,只是更明確的要匯入的方法或變數,比如:
>>> from sys import path
>>> path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
但是會造成名稱空間的汙染,更推薦使用import。
3 . 用名稱字串匯入模組
我們可能想這樣匯入模組:
>>> import "sys"
SyntaxError: invalid syntax
python import接收的是變數而不是字串,那將”sys”賦值給一個變數呢?
>>> x="sys"
>>> import x
Traceback (most recent call last):
File "", line 1, in
import x
ImportError: No module named 'x'
這樣也不行,這樣做的意思是匯入名為x的模組而非x代表的sys模組。
我們需要用到exec函式:
>>> x="sys"
>>> exec("import "+ x)
>>> sys.path 鄭州哪個婦科醫院好
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
將匯入語句構建成字串並傳遞給exec函式執行。
exec缺點是每次執行都要編譯,執行多次會影響效能。
更好的方式是使用__import__ 函式。
>>> x="sys"
>>> sys = __import__(x)
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']
這種方式需要一個變數儲存模組物件,以便後續呼叫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2678469/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中匯入模組中的物件常見的三種方式!Python物件
- 匯入CSS的三種方式CSS
- python 入門學習---模組匯入三種方式及中文註釋Python
- Python|讀、寫Excel檔案(三種模組三種方式)PythonExcel
- React | ref三種使用方式總結React
- Python 模組匯入方式Python
- 幾種結匯方式分享
- 三種表連線方式 最佳化總結
- OpenSSL Engine的三種載入方式
- 三種連結方式的區別
- URL的返回方式 —— 三種結構
- python的幾種輸入方式Python
- MYSQL資料匯出備份、匯入的幾種方式MySql
- 程式設計師須知,Python匯入模組的幾種姿勢!程式設計師Python
- 最全總結!聊聊 Python 傳送郵件的幾種方式Python
- Python 建立單例模式的三種方式Python單例模式
- 單點登入的三種實現方式
- tensorflow載入資料的三種方式
- UIImageView三種方式UIView
- Python selenium 三種等待元素方式Python
- python 三種方式實現截圖Python
- oracle兩種認證方式總結(ZT)Oracle
- JavaScript的三種引入方式JavaScript
- python selenium的三種等待方式解讀Python
- python程式的三種控制結構Python
- HBase協處理器載入的三種方式
- 實現圖片懶載入的三種方式
- 總結非同步程式設計的六種方式非同步程式設計
- JS 總結之原型繼承的幾種方式JS原型繼承
- 模組匯入小結
- Python 安裝第三方模組的三種方法Python
- 陣列的三種宣告方式總結、多維陣列的遍歷、Arrays類的常用方法總結陣列
- 三種繼承方式繼承
- 日誌管理系統,多種方式總結
- CommonJS的兩種匯出方式JS
- 記住Python變數型別的三種方式Python變數型別
- WiFi攻擊的三種方式WiFi
- flowable 部署流程的三種方式