新聞中心
本文主要是介紹python模塊的導(dǎo)入的兩種方式區(qū)別,如果你對(duì)python模塊的兩種導(dǎo)入模塊的方法不是很了解的話,你可以用過(guò)以下的文章對(duì)其有所了解,希望你會(huì)有所收獲,以下是文章內(nèi)容的具體介紹。

創(chuàng)新互聯(lián)公司成立與2013年,先為和平等服務(wù)建站,和平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為和平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
Python 有兩種導(dǎo)入模塊的方法。兩種都有用,你應(yīng)該知道什么時(shí)候使用哪一種方法。一種方法,import module,你已經(jīng)在第 2.4 節(jié) “萬(wàn)物皆對(duì)象”看過(guò)了。另一種方法完成同樣的事情,但是它與第一種有著細(xì)微但重要的區(qū)別。下面是 from module import 的基本語(yǔ)法:
- from UserDict import UserDict
它與你所熟知的 import module 語(yǔ)法很相似,但是有一個(gè)重要的區(qū)別:UserDict 被直接導(dǎo)入到局部名字空間去了,所以它可以直接使用,而不需要加上模塊名的限定。你可以導(dǎo)入獨(dú)立的項(xiàng)或使用 from module import * 來(lái)導(dǎo)入所有東西。例:
5.2. import module vs. from module import- >> import types>>> types.FunctionType
'function'>>>> FunctionType Traceback (innermost last): File
"", line 1, in ?NameError: There is no
variable
named 'FunctionType'>>> from types import FunctionType >>>
FunctionType
types 模塊不包含方法,只是表示每種 Python 對(duì)象類型的屬性。注意這個(gè)屬性必需用模塊名 types 進(jìn)行限定。 FunctionType 本身沒(méi)有被定義在當(dāng)前名字空間中;它只存在于 types 的上下文環(huán)境中。 這個(gè)語(yǔ)法從 types 模塊中直接將 FunctionType 屬性導(dǎo)入到局部名字空間中。 現(xiàn)在 FunctionType 可以直接使用,與 types 無(wú)關(guān)了。#t#
什么時(shí)候你應(yīng)該使用 from module import?
如果你要經(jīng)常訪問(wèn)模塊的屬性和方法,且不想一遍又一遍地敲入模塊名,使用 from module import。 如果你想要有選擇地導(dǎo)入某些屬性和方法,而不想要其它的,使用 from module import。 如果模塊包含的屬性和方法與你的某個(gè)模塊同名,你必須使用 import module 來(lái)避免名字沖突。 除了這些情況,剩下的只是風(fēng)格問(wèn)題了,你會(huì)看到用兩種方式編寫的 Python 代碼。
盡量少用 from module import * ,因?yàn)榕卸ㄒ粋€(gè)特殊的函數(shù)或?qū)傩允菑哪膩?lái)的有些困難,并且會(huì)造成調(diào)試和重構(gòu)都更困難。
網(wǎng)站題目:python模塊的導(dǎo)入的兩種方式區(qū)別詳解
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/dpedggp.html


咨詢
建站咨詢
