내 질문을 더 쉽게 구사할 수 없다는 것에 대해 사과드립니다. 나는 거의 모든 기능에서 판다를 광범위하게 사용하는 커다란 패키지를 작성 중이다. 나의 첫번째 본능은 자연스럽게, 내가 함수에서 팬더를 사용할 때마다이 같은 from . import pandas as pd
또는 from .. import pandas
, 또는 무언가로 서브 모듈에서 그것을 부르는 __init__.py
외부 패키지를 네임 스페이스에 추가하지 않고 모듈에서 한 번만 가져 오기
import pandas
# then import my own submodules and other things
으로 그리고 만드는 것이 었습니다.
그러나 패키지를로드 할 때 팬더가 "서브 모듈"로 표시됩니다 (예 : mypackage.pandas
). 어떤 사람에게 해를 끼치 지 않지만, 맞지 않다고 생각합니다. 이 문제를 피하는 방법은 __init__.py
끝에 del pandas
을 추가하는 것이고 올바른 방법은 아닌 것 같습니다. 지금은 내 __init__
에서 팬더를 가져오고 잘 작동하지만 너무 반복하고 글로벌 팬더 설정 설정에서 저를 방지마다 -function-, 내부에 별도로 가져 오지에에서 그래서
.
여기서 가장 선호되는 방법은 무엇입니까? 제가 누락 된 방법이 있습니까?
감사합니다. __init__.py
전화에서 pandas
을 보내고 import
하여
왜 'from'과 같은 작업을해야합니까? submodules에서 pdf로 pandas 가져 오기? 'pdf로 수입 팬더'의 문제점은 무엇입니까? – Aya
@Aya 글쎄, 그게 내가하고있는 일이야. 그러나'__init __. py' 호출에서 팬더를 가져 와서 (pandas.options.display.expand_frame_repr'와 같은) 일부 팬더 옵션을 정의 할 수 있으며 모듈 전체에서 유효합니다. 게다가 '스크래치 (scratch)'에서 같은 패키지를 다시 가져 오는 것은 시간이 오래 걸리는 것처럼 보이지만 그게 맞는지는 잘 모르겠습니다. – TomCho