from foo import bar
과 import foo.bar as bar
의 차이점은 무엇입니까?Python 가져 오기에 대한 설명
파이썬 네임 스페이스와 범위가 관련된 한 어떤 차이점이 있습니까? bar
(예 : whatever
이라는 함수)을 사용하려면 두 방법 중 하나를 사용하여 bar.whatever()
이라고 부릅니다.
내가 작업하고있는 코드베이스에서 두 가지 스타일의 가져 오기를 모두 볼 수 있으며 어떤 차이가 있는지, 그리고 더 많은 "Pythonic"접근 방식으로 간주 될 수 있는지 궁금합니다.
다음# foo.py
bar = object()
from foo import bar
파이썬에서 정상 것이지만, import foo.bar as bar
는 ImportError: No module named bar
을 올릴 것 : 바 모듈이없는 경우