Il n'y a pas besoin d'aller jusqu'à tout mettre dans le même fichier. Tu peux te contenter de mettre tous les fichiers dans le même dossier et les imports marcheront. En effet, quand on exécute un script Python, le chemin du dossier dans lequel il se trouve est automatiquement mis en tête de sys.path.
C'est à partir du moment où on découpe le code en plusieurs dossiers qu'on a besoin d'apprendre des spécificités de Python sur la gestion des imports. En effet, si on appelle un script A dans un dossier qui importe un module B d'un autre dossier qui lui-même fait un import absolu d'un module C, alors le fait qu'il trouve C ou non dépend de sys.path, qui lui-même dépend de plein de choses.
https://docs.python.org/3/tutorial/m...le-search-path
Remarque : j'ai précisé "import absolu", car il y existe aussi les imports relatifs : https://docs.python.org/3/tutorial/m...age-references
Cette hypothèse est fausse. Je viens de faire un test.
Les imports relatifs existent toujours en Python 3.
Partager