[英]Python : 'import module' vs 'import module as'
以下兩個語句之間是否有區別?
import os
import os as os
如果是這樣,哪個更優選?
它只是用於簡化,比如說
import random
print random.randint(1,100)
與:
import random as r
print r.randint(1,100)
因此,您可以每次使用r
而不是random
。
以下兩個語句之間是否有區別?
沒有。
如果是這樣,哪個更優選?
第一個( import os
),因為第二個做的完全相同,但是更長,並且無緣無故地重復。
以下語法將幫助您了解導入模塊時使用“ as”關鍵字的用法
import NAMES as RENAME from MODULE searching HOW
使用此功能可幫助開發人員為導入的模塊使用用戶特定的名稱。 例:
import random
print random.randint(1,100)
現在,我想為隨機模塊介紹用戶特定的模塊名稱,以便可以將上面的代碼重寫為
import random as myrand
print myrand.randint(1,100)
現在來問你的問題; 首選哪一個? 答案是您的選擇; 將“ as”用作導入模塊的一部分不會對性能產生影響。
如果要對導入的模塊foo
使用名稱f
,請使用
import foo as f
# other examples
import numpy as np
import pandas as pd
在您的情況下,請使用import os
import .... as語法旨在限制錯誤。
這種語法使我們能夠為要導入的包或模塊提供一個選擇名稱-理論上這可能會導致名稱沖突,但實際上使用as語法來避免這種沖突。
在嘗試模塊的不同實現時,重命名特別有用。
示例:如果我們有兩個具有相同API的模塊ModA和ModB,則可以在程序中將import ModA編寫為MyMod,然后切換到將import MoB用作MyMod。
在回答您的問題時,沒有首選的語法。 由您決定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.