簡體   English   中英

Python:“導入模塊”與“導入模塊為”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM