비교적 작고 읽기 쉬운 코드를 만들 때 "import as
"을 사용할 수 있는지 궁금합니다. 나는 이름 충돌을 무효화하는 것과 같은 PEP을 기반으로하는 일반적인 사용 사례를 알고 있습니다."import as"for Python 사용 사례
여기 상황이 있습니다 (데모 목적으로 매우 간단하게 유지). 모듈 이름이 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'로 import의 이름을 바꾸는 것을 좋아하지 않습니다. 그러나 때로는 같은 이름의 두 객체를 하나의 네임 스페이스로 가져 오려는 경우에 필요합니다. –
최선의 판단을 사용하십시오. 만약 당신이 매우 자주 사용되는 것을 가지고 있다면 짧은 별명을 만드는 것이 도움이 될 수 있습니다 (예를 들어, SQLAlchemy로 작업 할 때'sqlalchemy를 sa로 임포트하는 것이 일반적입니다).하지만 별명이 너무 많으면 기억하기가 어려울 수 있습니다 . 그리고 처음으로 독서를하는 사람은 그들을 찾아야합니다. – Ryan
@KlausD. 예, 이름 충돌을 피하는 일반적인 사용 사례입니다. 그러나, 나는 그것을 주관적인의 가독성을 위해 사용하는 것에 흥미가있다. – utengr