Klassen importeren die zijn gedefinieerd in __init__.py

| |

Ik probeer enkele modules voor eigen gebruik te organiseren. Ik heb zoiets als dit:

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

In lib/__init__.py wil ik enkele klassen definiëren die moeten worden gebruikt als ik lib importeer. Ik kan er echter niet achter komen zonder de klassen in bestanden te verdelen en ze in__init__.py te importeren.

In plaats van te zeggen:

 lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py van lib.settings import Waarden van lib.helperclass import Helper 

Ik wil zoiets als dit:

 lib/ __init__.py #Helper gedefinieerd in dit bestand settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Waarden van lib import Helper 

Is het mogelijk, of moet ik de klasse opsplitsen in een ander bestand?

EDIT

OK, als ik lib importeer vanuit een ander script, heb ik toegang tot de Helper-klasse. Hoe krijg ik toegang tot de Helper-klasse vanuit settings.py?

Het voorbeeld hier beschrijft intra-pakketreferenties. Ik citeer "submodules moeten vaak naar elke haar". In mijn geval heeft lib.settings.py de Helper nodig en heeft lib.foo.someobject toegang tot Helper nodig, dus waar moet ik de klasse Helper definiëren?

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