我想知道我們是否可以使用「import as
」來創建相對緊湊或可讀的代碼。我知道其基於PEP的常用用例,例如使名稱衝突無效。在Python中用「import as」的用例
這裏是情況(保持它非常簡單的演示目的)。假設我有一個模塊名稱process_words.py。
process_words.py:
def word_to_lower(word):
return word.lower
process_article.py(讓主腳本):
import process_words
word = "HELLO"
word_lower = process_words.word_to_lower(word)
print(word_lower)
現在會是一個壞的或好的做法做這樣的事情?:
import process_words as pw
word = "HELLO"
word_lower = pw.word_to_lower(word)
print(word_lower)
這是一個非常簡單的例子。我有幾個模塊,每個模塊都有一些功能。導入每個功能from module import something
不是一個選項。對我來說,感覺就像,如果我使用導入作爲一些快捷方式名稱,它會提高代碼的可讀性。有什麼想法嗎?
注:我在這裏指的是自定義模塊。
我個人不喜歡用'as'重命名導入。但有時候它是必需的,例如,如果你想將兩個具有相同名稱的對象導入到一個名稱空間中。 –
使用你的最佳判斷。如果你有經常使用的東西,那麼做一個簡短的別名可能會有幫助(例如,在使用SQLAlchemy時,'將sqlalchemy as sa'導入時很常見),但是如果你有太多的別名,那麼他們可能會難以記住。有人第一次閱讀將不得不尋找他們。 – Ryan
@KlausD。是的,這是避免名稱衝突的常用用例。不過,我有興趣使用它來獲得更好的可讀性,儘管這有點主觀。 – utengr