python中的import、from import及import as的區(qū)別解析
首先介紹一下import和include的區(qū)別或者說(shuō)import相對(duì)include的好處:
import導(dǎo)入的內(nèi)容只會(huì)被包含一次,在引入之前會(huì)檢測(cè)是否已經(jīng)存在該模塊,不存在才會(huì)被引入,而include是不會(huì)做判斷的。使用import在遞歸包含的時(shí)候不會(huì)出錯(cuò),不會(huì)引起交叉編譯的問(wèn)題。此外,使用include引入頭文件對(duì)其引入順序也有一定的要求。
import
import是python提供的用于導(dǎo)入模塊的機(jī)制,導(dǎo)入是的整個(gè)模塊的內(nèi)容。模塊可以是py、pyc、pyd,可以是系統(tǒng)自帶的,也可以是自定義的。使用語(yǔ)法:#import os
python中所有加載到內(nèi)存的模塊都存放到sys.modules中,在引入一個(gè)模塊之前,會(huì)先在列表中查找是否已經(jīng)加載了該模塊,如果已經(jīng)加載則只用將模塊的名字加入到正在調(diào)用import模塊的local名字空間中;沒(méi)有加載則將該模塊載入到內(nèi)存,并存放到sys.modules中。
from import
用于導(dǎo)入一個(gè)模塊中的某一個(gè)部分,比如一個(gè)函數(shù)或者一個(gè)類(lèi)等。使用語(yǔ)法:from os import path 表示引入os模塊中的path
import as
用于引入一個(gè)模塊的同時(shí)為該模塊取一個(gè)別名。使用語(yǔ)法:import multiprocessing as mp 表示引入multiprocessing模塊并取別名為mp,在該文件的后續(xù)調(diào)用中mp就相當(dāng)于是multiprocessing。
Python中import的as語(yǔ)法
在Python中,如果import的語(yǔ)句比較長(zhǎng),導(dǎo)致后續(xù)引用不方便,可以使用as語(yǔ)法,比如:
import dir1.dir2.mod
那么,后續(xù)對(duì)mod的引用,都必須是dir1.dir2.mod
dir1.dir2.mod.X
那么,為了簡(jiǎn)化輸入,可以使用as語(yǔ)法:
import dir1.dir2.mod as m
那么,后續(xù)對(duì)mod的引用,可以直接使用m
m. X
需要注意的是,使用as語(yǔ)法之后,只能通過(guò)as后面名字來(lái)訪(fǎng)問(wèn)導(dǎo)入的moudle
import mod as m m.X # OK mod.X # Error
下面提供as的完整語(yǔ)法格式,import和from都支持:
import modulename as name # 只能通過(guò)name來(lái)引用 from modulename import attrname as name # 只能通過(guò)name來(lái)引用
到此這篇關(guān)于python中的import、from import及import as的區(qū)別解析的文章就介紹到這了,更多相關(guān)python import from import內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中from module import * 的一個(gè)坑
- python中import,from……import的使用詳解
- Python上級(jí)目錄文件導(dǎo)入的幾種方法(from.import)
- python中import和from-import的區(qū)別解析
- python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)
- Python import與from import使用和區(qū)別解讀
- python中import與from方法總結(jié)(推薦)
- 詳解Python中的from..import絕對(duì)導(dǎo)入語(yǔ)句
- Python中from…import *和import區(qū)別小結(jié)
相關(guān)文章
Python使用Flask框架獲取當(dāng)前查詢(xún)參數(shù)的方法
這篇文章主要介紹了Python使用Flask框架獲取當(dāng)前查詢(xún)參數(shù)的方法,實(shí)例分析了query_string獲取查詢(xún)參數(shù)的技巧,需要的朋友可以參考下2015-03-03django中模板的html自動(dòng)轉(zhuǎn)意方法
今天小編就為大家分享一篇django中模板的html自動(dòng)轉(zhuǎn)意方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程
這篇文章主要介紹了PyTorch 導(dǎo)數(shù)應(yīng)用的使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python實(shí)現(xiàn)的登錄驗(yàn)證系統(tǒng)完整案例【基于搭建的MVC框架】
這篇文章主要介紹了Python實(shí)現(xiàn)的登錄驗(yàn)證系統(tǒng),結(jié)合完整實(shí)例形式分析了Python基于搭建的MVC框架進(jìn)行登錄驗(yàn)證操作的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-04-04Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組
這篇文章主要介紹了Python實(shí)現(xiàn)將wav轉(zhuǎn)amr,并轉(zhuǎn)換成hex數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Python爬蟲(chóng)之requests庫(kù)基本介紹
大家好,本篇文章主要講的是Python爬蟲(chóng)之requests庫(kù)基本介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下2022-02-02