當前位置:首頁 » 編程語言 » python中from

python中from

發布時間: 2022-07-21 06:33:09

① 請教一個python問題:from XXX import XXX

你可以理解為:
對於:
from lxml import etree

from Mole import Function或Class等
這個只是從模塊中導入一個或幾個函數或類的做法。
另外一個常見的是
import Mole
你這里就是:
import lxml

是把整個模塊中得東西,包括上面那單個etree都導入->所以你後面的程序就都可以使用了。

更多解釋,可參考:
【教程】Python中的內置的模塊 和第三方的模塊
【已解決】Python中導入子文件夾中的模塊

(此處不給貼地址,請自己用google搜標題,就可以找到地址了)

============
「xml.etree.ElementTree這是什麼格式?」
可以看做是:
package.mole.function

package.mole.attribute

"ElementTree是一個mole,etree是一個package?"
你的理解錯了。
同上,ElementTree是一個function或attribute
etree是一個mole

「那xml是什麼?」
xml是package

詳細解釋,自己看:
【整理】Python中的mole,library,package之間的區別

② python from import 和 import 區別

python中有兩種導入模塊的方式,一種是import xxx,另一種是from xxx import yyy,兩者的區別在於,第一種僅僅導入一個模塊,並且將該模塊執行了一遍,if __main__ =="__main__"裡面的沒有執行。
同時,有在當前的命名空間中導入變數,需要通過xxx.yyy的方式使用導入模塊中的變數、函數、類等;
第二種則將模塊中的變數yyy導入了當前命名空間,因此使用時可以直接以yyy調用,使用這種導入方法時,需要注意當前的命名空間是否有重名的,from xxx import *這種方式盡量不要使用,因為這樣就破壞了對命名空間的管理。

ps:使用from xxx import *時是不能導入以單下劃線開頭的保護屬性和以雙下劃線開頭的私有屬性的

③ Python的from import和import的區別

一、import和from import的區別:

import 只能導入模塊、子包、包, 而不能導入模塊中的類、函數、變數等
from import 可以導入模塊、子包、包、類、函數、變數以及在包的__init__.py中已經導入的名字
ps: 但是兩者都可以用as給導入的名字重命名

二、包導入的注意事項

不能在導入的路徑中使用已經導入過的名字, 比如 import numpy as np; import np.random as rn, 這會報錯, 說沒有找到名字叫np的model, 這其實就說明python尋找包路徑的時候, 是在文件系統中尋找, 而不包含當前命名空間中的名字, 即與當前的程序執行環境沒有關系的
導入一個包時, 則這個包可用的屬性都必須在__init__.py文件中定義, 這就是說如果一個包的__init__.py文件是空的, 則即使包里邊有幾個模塊文件, 也無法通過這個包名去使用, 比如pkg下有a.py和b.py兩個文件, 但是__init__.py中沒有導入模塊a和b,則import pkg as pg 後, 無法使用pg.a和pg.b,這個說明包內的模塊和子包不會自動加入到包的名字空間里邊, 需要手動通過__init__.py指定後才會加入。這一點上模塊和包不太一樣, 模塊中的符號是自動導入的,因此可以直接通過模塊名來調用
第2點只是說無法通過pg這個名字來使用模塊a和b, 但是我們可以手動導入a和b的, 用import pkg.a as a和from pkgs import a as a都是可以的
導入一個長串的路徑時, 則這個路徑上的所有包的__init__.py都會被執行, 並且包的對應子包也會被加入到包的屬性中去, 比如我們現在有這樣一個包結構: pkgs下有兩個子包pkga和pkgb, 且pkgs/init.py是空文件,則import pkgs語句是無法使用pkgs.pkga這樣的句子的, 但是如果我們後續又使用了一個import語句: import pkgs.pkga.a as a,則此時pkgs的名字空間里會加入pkga這個屬性,也就是可以使用pkgs.pkga了
ps: from pkgs.pkga.a import fun_a這種長路徑形式, 雖然會執行pkgs和pkga的__init__.py以及模塊a的代碼,

④ python import 和 from XX import * 的區別

一、作用不同

1、import:可以修改模塊對象的屬性,無論屬性是不是可變類型。

2、from XX import * :只能修改模塊對象的屬性是可變類型的,不可變類型不能修改。

二、用法不同

1、import:import xx,以import time和創建的一個python類為例:調用time模塊中的方法時,需要在前加上time.;而調用類中的方法時,也需要在前面加上實例名aa。

2、from XX import * :使用這種方式,則可以直接調用。


三、特點不同

1、import:所有導入的類使用時需加上模塊名的限定。

2、from XX import * :所有導入的類不需要添加限定。


⑤ 關於PYTHON語言中from...import...的疑問

簡單說說python import與from…import….(python模塊)
在python用import或者from…import來導入相應的模塊。模塊其實就一些函數和類的集合文件,它能實現一些相應的功能,當我們需要使用這些功能的時候,直接把相應的模塊導入到我們的程序中,我們就可以使用了。這
類似於C語言中的include頭文件,Python中我們用import導入我們需要的模塊。

⑥ python中from import的問題

1、*就是通配,就是導入Blender的全部的模塊
2、用import Blender,下面的函數和數據前面都要加Blender.XXXXXX
而用from Blender import * 就可以直接XXXXXX,而不需要Blender.了
3。 提供支持的:
import Blender
from Blender import *
from Blender import bpy

4。你既然使用Python了,那麼一定有自帶的Manuals,那個6.4. Packages裡面就介紹了import的各種用法。一下是裡面的舉例:
import sound.effects.echo
from sound.effects import echo
from sound.effects.echo import echofilter
import sound.effects.echo
import sound.effects.surround
from sound.effects import *
from . import echo
from .. import formats
from ..filters import equalizer

⑦ python中from time import sleep是什麼意思

from time import sleep就是從time模塊中引入sleep函數,使用sleep函數可以讓程序休眠(推遲調用線程的運行)。

具體方法:

1,sleep(時間)。

2,#如果之前引入了time模塊,使用time.sleep(時間)語句即可,不需要import這個語句。

3,#具體用法見下其中「時間」以秒為單位,可以是小數,0.1秒則代表休眠100毫秒。


(7)python中from擴展閱讀:

使用Python編程時的注意事項:

1,初始變化量:

在Python里,一個表達式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時也能避免默認究竟應該是什麼類型的問題(0,None,」」,[],?)。記住把計數器初始化為0,列表初始化為[],以此類推。

2,從第一列開始:

確保把頂層的,未嵌套的代碼放在最左邊第一列開始。這包括在模塊文件中未嵌套的代碼,以及在交互提示符中未嵌套的代碼。Python使用縮進的辦法來區分嵌套的代碼段,因此在代碼左邊的空格意味著嵌套的代碼塊。除了縮進以外,空格通常是被忽略掉的。

3,縮進一致:

在同一個代碼塊中避免講tab和空格混用來縮進,除非知道運行自己的代碼的系統是怎麼處理tab的。否則的話,在自己的編輯器里看起來是tab的縮進也許Python看起來就會被視作是一些空格。保險起見,在每個代碼塊中全都是用tab或者全都是用空格來縮進;用多少由自己決定。

4,在函數調用時使用括弧:

無論一個函數是否需要參數,必須要加一對括弧來調用它。即,使用function(),而不是function。Python的函數簡單來說是具有特殊功能的對象,而調用是用括弧來觸發的。像所有的對象一樣,它們也可以被賦值給變數,並且間接的使用它們:x=function:x()。

⑧ python中fromstring怎麼用

fromstring() 可以在解析xml格式時,將字元串轉換為Element對象,解析樹的根節點。

在python中,對返回的page.txt做fromstring()處理,可以方便進行後續的xpath定位等。
如:
page = requests.get(url)
data = html.fromstring(page.txt)
getData = data.xpath('........')

⑨ python中 from import ×××的那個點是表示當前包嗎

from
.
import
XXX默認的就是在當前程序所在文件夾里__init__.py程序中導入XXX,如果當前程序所在文件夾里沒有__init__.py文件的話,就不能這樣寫,而應該寫成from
.A
import
XXX,A是指當前文件夾下你想導入的函數(或者其他的)的python程序名,如果你想導入的函數不在當前文件夾,那麼就有可能用到
from
..
import
XXX(即上一個文件夾中的__init__.py),或者from
..A
import
XXX(即上一個文件夾中的文件A)

熱點內容
紆解壓力 發布:2025-03-01 03:20:27 瀏覽:542
可編程式控制制系統工控機維修 發布:2025-03-01 03:11:05 瀏覽:432
php與網頁設計 發布:2025-03-01 03:08:20 瀏覽:427
兒童電腦編程培訓 發布:2025-03-01 03:08:17 瀏覽:672
得到緩存的 發布:2025-03-01 03:08:13 瀏覽:932
計算機中存儲的內容 發布:2025-03-01 03:04:30 瀏覽:724
為什麼蘋果連接appleid伺服器超時 發布:2025-03-01 03:04:29 瀏覽:586
怎麼填寫伺服器埠和ip 發布:2025-03-01 03:00:36 瀏覽:225
程序編程器 發布:2025-03-01 02:55:40 瀏覽:482
c多線程linux多線程 發布:2025-03-01 02:48:21 瀏覽:437