2017-01-27 1 views
2

나는 패키지 내부의 모든 평 파일을 다른 프로젝트에서 몇 가지 모듈을 가져올 필요가이전체 패키지에 대한 파이썬 모듈을 가져올 방법이 있습니까?

├── Plugins 
│   ├── Eight_Ball.py 
│   ├── Ping.py 
│   ├── Weather.py 
│   ├── __init__.py 

처럼 보이는 패키지 구조를 가지고있다. 차라리 패키지의 모든 파일은 그래서 Plugins 패키지에있는 파일 기본적으로 그 수입이있을 수있는 방법이

from ..Utils.constants import Plugin_Type 
from ..Models.Plugin import Plugin 
from ..Models.Singleton import Singleton 

시작하지 않은 것?

+0

중복 될 수 있습니까? http://stackoverflow.com/questions/1350887/python-is-there-a-place-when-i-can-put-default-imports-for-all-my-modules –

+0

허용되는 방법이 없습니다. 의존성을 숨기려면 일반적으로 사용하지 않는 것이 좋습니다. – wim

+0

@wim 이미'Plugin'에'Plugin_Type'을 가져 왔습니다. 'from ..Models.Plugin import Plugin, Plugin_Type'도 괜찮은가요? 'from .. Models.Singleton import Singleton' 대신에? – TWOF

답변

1

간단히 말해서, 패키지에 파일을 가져올 방법이 없습니다.

일반적으로 당신이 정말로 당신이 이런 식으로 필요한 모든 가져 일반 가져 오기 파일 만들 수있는 그 몇 가지 추가 라인을 저장하고 싶다면, from module import *을 사용하는 것이 권장되지 않습니다 있지만 :

common_imports.py:

from ..Utils.constants import Plugin_Type 
    from ..Models.Plugin import Plugin 
    from ..Models.Singleton import Singleton 

other_files.py:

from .common_imports import * 

다시 from module import *를 사용하여 억제이고 d, 모든 파일의 시작 부분에 몇 줄을 포함시키는 것이 좋습니다.

관련 문제