programing

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

oldcodes 2023. 5. 4. 20:30
반응형

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

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

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

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

그리고.file.py저는 수업을 시행하고 있습니다.Klasa무엇을 시도해 보았습니까?

메인을 넣는 것py:

from folder import file
from file import Klasa

오류가 발생했습니다.

파일 가져오기 Klasa에서

가져오기 오류: '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

반응형