假設我有以下包結構:
A/
__init__.py
B.py
C.py
Test.py
現在我想知道以下兩行代碼之間有什么區別:
from A.B import *
import A.B
我知道第一行將從 B.py 匯入所有內容,但是如果第二行不匯入 B.py 的內容,那么第二行的重點是什么,我什么時候需要使用第二行而不是第一行?
uj5u.com熱心網友回復:
不同之處在于名稱系結。 from A.B import *將 B 中的所有內容作為頂級名稱匯入當前模塊。 import A.B將A.B模塊匯入為A.B.
第二個通常被認為是優越的,因為您A.B在檔案后面使用的任何內容都將以 為前綴A.B,這使得它的匯入位置一目了然。使用import *陳述句,您無法一眼看出要匯入的內容或匯入的名稱。
uj5u.com熱心網友回復:
沒有區別,但請注意:
from module import *
functionComingFromModule()
import module
module.functionComingFromModule()
這就是區別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/371019.html
上一篇:PythonSelenium在文本欄位中發送文本的正確方法是什么?
下一篇:如何從網址中僅提取域名?[復制]
