Comment importer des classes définies dans __init__.py

| |

J'essaie d'organiser certains modules pour mon propre usage. J'ai quelque chose comme ceci :

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

Dans lib/__init__.py, je souhaite définir certaines classes à utiliser si j'importe lib. Cependant, je n'arrive pas à comprendre sans séparer les classes en fichiers et les importer dans __init__.py.

Plutôt que de dire :

 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 

Je veux quelque chose comme ceci :

 lib/ __init__.py #Helper défini dans ce fichier settings.py foo/ __init__.py someobject.py bar/ __init__.py Somethingelse.py from lib.settings import Values from lib import Helper 

Est-ce possible, ou dois-je séparer la classe dans un autre fichier ?

EDIT

OK, si j'importe lib depuis un autre script, je peux accéder à la classe Helper. Comment puis-je accéder à la classe Helper depuis settings.py ?

L'exemple ici décrit les références intra-package. Je cite "les sous-modules ont souvent besoin de se référer à chacun d'eux son". Dans mon cas, lib.settings.py a besoin de Helper et lib.foo.someobject a besoin d'accéder à Helper, alors où dois-je définir la classe 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