Importez en spécifiant directement le chemin du répertoire

Notez que le test n'a pas réussi avec une erreur d'importation dans le projet existant

Lorsque la structure du projet est la suivante

root/
 ├ module/
 │ └ submodule/
 │  └ to_import_module
 └ tests/
  └ test1.py

Tentative d'importation de to_import_module dans test1.py

import module.submoule.to_import_module


 Même comme

#### **` No module named to_import_module`**
```importerror

 Sera repoussé. Cependant, pour cette raison, j'ai spécifié un chemin
 Il est également difficile de modifier les paramètres du projet, etc.
 J'utilise donc ici les modules sys et os

import os import sys sys.path.append(os.path.dirname(os.path.abspath(file)) + '/../module/submodule') import to_import_module

 Vous pouvez importer en élargissant la plage de chemins d'exploration.
 Il est bon de spécifier un chemin relatif pour qu'il puisse fonctionner dans d'autres environnements.

 Cependant, cette méthode me met en colère contre "pep8 E402",
 ** L'exécution des tests est plus lourde que les règles de code **
 Alors, pardonnez-moi.
 Bien sûr, c'est NG à utiliser pour le code favori


Recommended Posts

Importez en spécifiant directement le chemin du répertoire
Astuce BeautifulSoup: choisissez la balise en spécifiant le chemin
Installer en spécifiant la version avec pip
Lisez le fichier en spécifiant le code de caractère.
Liste tous les fichiers sous le répertoire courant ligne par ligne avec chemin complet
Téléchargez l'image téléchargée par requêtes directement vers S3
[Réintroduction à python] Comment importer via le répertoire parent
Le datetime Python3 est plus rapide en spécifiant simplement le fuseau horaire
Renommer le fichier en utilisant le chemin complet reçu par le shell
Accédez à Github en spécifiant la clé SSH dans GitPython
Linux (à propos du chemin du répertoire)
[Note] Importation de fichiers dans le répertoire parent en Python
Accrocher à la première importation du module et imprimer le chemin du module
[Python] Récupère le répertoire d'exécution du script avec un chemin absolu