26 lines
506 B
Markdown
26 lines
506 B
Markdown
## TYPE_CHECKING
|
|
|
|
En cas d'import circulaire de dépendance, un conflit peut apparaitre :
|
|
|
|
```py
|
|
# dans main.py :
|
|
|
|
from classes.py import dependance_01
|
|
```
|
|
|
|
```py
|
|
# dans classes.py :
|
|
|
|
from main.py import dependance_02
|
|
```
|
|
|
|
La lecture des fichiers par Python peut conduire à une boucle où chacun fichier lit l'autre et bloque sur un import. On utilise alors dans la dépendance secondaire :
|
|
|
|
```py
|
|
# dans classes.py :
|
|
|
|
if TYPE_CHECKING:
|
|
from main.py import dependance_02
|
|
```
|
|
|
|
Pour sortir de la boucle. |