Problème
PEP8 a une règle à propos de mettre les importations en haut d'un fichier:
Les importations sont toujours placé au début du fichier, juste après n'importe quel module, les commentaires et les docstrings, et avant de module globals et constantes.
Cependant, dans certains cas, j'aimerais faire quelque chose comme:
import sys
sys.path.insert("..", 0)
import my_module
Dans ce cas, l' pep8
utilitaire de ligne de commande de drapeaux mon code:
E402 module niveau de l'importation n'est pas au top de fichier
Quelle est la meilleure façon d'atteindre PEP8 conformité avec sys.path
modifications?
Pourquoi
J'ai ce code parce que je suis en suivant la structure d'un projet donné dans Le Routard de Python.
Ce guide suggère que j'ai un my_module
le dossier, un document distinct de l' tests
le dossier, les deux sont dans le même répertoire. Si je veux accéder my_module
de tests
, je pense que j'ai besoin d'ajouter ..
de la sys.path