728x90
반응형

python-module 2

Python에서 상대 가져 오기를 수행하는 방법

질문 : Python에서 상대 가져 오기를 수행하는 방법은 무엇입니까? 이 디렉토리 구조를 상상해보십시오. app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py mod1 코딩 mod2 에서 무언가를 가져와야합니다. 어떻게해야합니까? from ..sub2 import mod2 시도했지만 "Attempted relative import in non-package"가 나타납니다. 주변을 훑어 봤지만 " sys.path 조작"해킹 만 발견했습니다. 깨끗한 방법이 없나요? 편집 : 모든 __init__.py 가 현재 비어 있습니다. sub1 , subX 등)에서 공유되는 클래스가 포함되어 있기 때문에 이렇게하려고합니다. Edit3 : 내가 찾고..

다른 Python 파일을 가져 오는 방법 (import)

질문 : 다른 Python 파일을 가져 오는 방법은 무엇입니까? Python에서 다른 파일을 어떻게 가져 옵니까? 예를 들어, main.py 에는 다음이 있습니다. from extra import * extra.py 모든 정의를 제공하지만, 아마도 내가 원하는 것은 단일 정의 일 때 : def gap(): print print extra.py 에서 gap 을 얻기 위해 import 문에 무엇을 추가합니까? 답변 importlib 는 프로그래밍 방식으로 모듈을 가져 오기 위해 Python 3에 추가되었습니다. import importlib moduleName = input('Enter module name:') importlib.import_module(moduleName) moduleName 에서 제거해..

728x90
반응형