Cómo importar clases definidas en __init__.py

| |

Estoy tratando de organizar algunos módulos para mi propio uso. Tengo algo como esto:

lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py 

En lib/__init__.py, quiero definir algunas clases para usar si importo lib. Sin embargo, parece que no puedo resolverlo sin separar las clases en archivos e importarlos en __init__.py.

En lugar de decir:

 lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib.helperclass import Helper 

Quiero algo como esto:

 lib/ __init__.py #Helper definido en este archivo settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib import Helper 

¿Es posible o tengo que separar la clase en otro archivo?

EDITAR

OK, si importo lib desde otro script, puedo acceder a la clase Helper. ¿Cómo puedo acceder a la clase Helper desde settings.py?

El ejemplo aquí describe las referencias dentro del paquete. Cito "los submódulos a menudo necesitan referirse a cada uno de los otros su". En mi caso, lib.settings.py necesita el Helper y lib.foo.someobject necesita acceso al Helper, entonces, ¿dónde debo definir la clase Helper?

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method