>  기사  >  백엔드 개발  >  Python 라이브러리의 중첩된 디렉터리 및 클래스

Python 라이브러리의 중첩된 디렉터리 및 클래스

WBOY
WBOY앞으로
2024-02-06 11:36:141263검색

python 库中的嵌套目录和类

질문 내용

효율적인 가져오기

내가 만들고 있는 이 라이브러리에는 여러 개의 중첩된 디렉터리가 있습니다. 일부 중첩된 디렉터리에는 파일이 없지만 다른 디렉터리에는 없거나, 각 디렉터리에 하나 이상의 클래스 파일이 있습니다.

라이브러리는 기본적으로 다른 언어에서 포팅된 것이므로 구조를 동일하게 유지해야 합니다.

import 문에서 중복 없는 코드 구성과 모듈 접근을 찾고 있어요

으아악

내가 겪고 있는 문제는 수입 명세서의 중복입니다

from mylib.foo.bar.baz 导入 baz

수입 명세서에 .baz 표시되는 것을 방지할 수 있는 방법이 있나요?

시도함(실제 성공은 없음)

__init__파일에서는 별 효과 없이 시도해봤습니다.

mylib
├── foo
│   ├── bar
│      └── baz.py (class baz) 
├
test
    ── foo
       ├── bar
           ── test_baz.py

정답


mylib/foo/bar/__init__.py 中使用 from .baz import Baz에서 만나보실 수 있습니다.

위 내용은 Python 라이브러리의 중첩된 디렉터리 및 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제