python中的import、from import及import as的區(qū)別解析
首先介紹一下import和include的區(qū)別或者說import相對include的好處:
import導入的內容只會被包含一次,在引入之前會檢測是否已經存在該模塊,不存在才會被引入,而include是不會做判斷的。使用import在遞歸包含的時候不會出錯,不會引起交叉編譯的問題。此外,使用include引入頭文件對其引入順序也有一定的要求。
import
import是python提供的用于導入模塊的機制,導入是的整個模塊的內容。模塊可以是py、pyc、pyd,可以是系統(tǒng)自帶的,也可以是自定義的。使用語法:#import os
python中所有加載到內存的模塊都存放到sys.modules中,在引入一個模塊之前,會先在列表中查找是否已經加載了該模塊,如果已經加載則只用將模塊的名字加入到正在調用import模塊的local名字空間中;沒有加載則將該模塊載入到內存,并存放到sys.modules中。
from import
用于導入一個模塊中的某一個部分,比如一個函數(shù)或者一個類等。使用語法:from os import path 表示引入os模塊中的path
import as
用于引入一個模塊的同時為該模塊取一個別名。使用語法:import multiprocessing as mp 表示引入multiprocessing模塊并取別名為mp,在該文件的后續(xù)調用中mp就相當于是multiprocessing。
Python中import的as語法
在Python中,如果import的語句比較長,導致后續(xù)引用不方便,可以使用as語法,比如:
import dir1.dir2.mod
那么,后續(xù)對mod的引用,都必須是dir1.dir2.mod
dir1.dir2.mod.X
那么,為了簡化輸入,可以使用as語法:
import dir1.dir2.mod as m
那么,后續(xù)對mod的引用,可以直接使用m
m. X
需要注意的是,使用as語法之后,只能通過as后面名字來訪問導入的moudle
import mod as m m.X # OK mod.X # Error
下面提供as的完整語法格式,import和from都支持:
import modulename as name # 只能通過name來引用 from modulename import attrname as name # 只能通過name來引用
到此這篇關于python中的import、from import及import as的區(qū)別解析的文章就介紹到這了,更多相關python import from import內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python中from module import * 的一個坑
- python中import,from……import的使用詳解
- Python上級目錄文件導入的幾種方法(from.import)
- python中import和from-import的區(qū)別解析
- python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)
- Python import與from import使用和區(qū)別解讀
- python中import與from方法總結(推薦)
- 詳解Python中的from..import絕對導入語句
- Python中from…import *和import區(qū)別小結
相關文章
Python實現(xiàn)爬蟲抓取與讀寫、追加到excel文件操作示例
這篇文章主要介紹了Python實現(xiàn)爬蟲抓取與讀寫、追加到excel文件操作,結合具體實例形式分析了Python針對糗事百科的抓取與Excel文件讀寫相關操作技巧,需要的朋友可以參考下2018-06-06
Flask進階之構建RESTful?API和數(shù)據(jù)庫交互操作
這篇文章主要為大家介紹了Flask進階之構建RESTful API和數(shù)據(jù)庫交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Python 實現(xiàn) WebSocket 通信的過程詳解
WebSocket是一種在Web應用程序中實現(xiàn)雙向通信的協(xié)議,與傳統(tǒng)的HTTP請求-響應模型不同,WebSocket允許服務器主動向客戶端推送數(shù)據(jù),實現(xiàn)實時性和互動性,這篇文章主要介紹了Python 實現(xiàn) WebSocket 通信的過程詳解,需要的朋友可以參考下2024-06-06
Django uwsgi Nginx 的生產環(huán)境部署詳解
這篇文章主要介紹了Django uwsgi Nginx 的生產環(huán)境部署詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02

