program story

다른 파일에서 클래스 가져 오기

inputbox 2020. 11. 20. 08:56
반응형

다른 파일에서 클래스 가져 오기


이 질문에 이미 답변이 있습니다.

중복으로 표시하기 전에 내 문제를 읽으십시오.

하위 디렉토리의 파일에서 클래스를 가져 오려고합니다.

> main.py
> --->folder/
> ----->file.py

그리고 file.py나는 수업이 있습니다 ( Klasa) 내가 시도한 것 :

main.py에 넣어 :

from folder import file
from file import Klasa

오류가 발생합니다.

파일 가져 오기 Klasa에서

ImportError : 'file'이라는 모듈이 없습니다.

그냥 사용하려고 할 때 :

from folder import file

이 오류가 발생합니다.

tmp = Klasa ()

NameError : 'Klasa'이름이 정의되지 않았습니다.

__init__.py하위 폴더에 빈 항목 넣었 지만 여전히 작동하지 않고 __init__.py:에 넣었 는데도 여전히 작동하지 않습니다 from file import Klasa.

주 파일과 파일이 같은 폴더에 있으면이 작업은 다음과 같습니다.

from file import Klasa

그러나 나는 그것들이 별도의 파일에 있기를 바랍니다.

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?


문제는 기본적으로 파일에 대한 올바른 경로를 지정하지 않았다는 것입니다.

대신 기본 스크립트에서 시도하십시오.

from folder.file import Klasa

또는 from folder import file:

from folder import file
k = file.Klasa()

또는 다시 :

import folder.file as myModule
k = myModule.Klasa()

참고 URL : https://stackoverflow.com/questions/41276067/importing-class-from-another-file

반응형