Python convention de codage "Mal continue de l'indentation avant de bloc: trouvé par pylint
J'ai utilisé pylint pour vérifier mon code python, et trouvé cette convention problème:
C:11, 0: Wrong continued indentation before block.
+ this_time <= self.max):
^ | (bad-continuation)
J'ai essayé de les affiner pour une fois, mais le problème est toujours présent, quelqu'un peut-il aider? Merci!
if len(remaining_obj_list) > 0:
for i in a_list:
this_time = self.__get_time(i)
for remaining_obj in remaining_obj_list:
if (remaining_obj.get_time() # to fit 78 char rule
+ this_time <= self.max):
i.append(remaining_obj)
remaining_obj.set_used(True)
if 0 == len(self.__get_unused_list):
break
Vous devez vous connecter pour publier un commentaire.
Pylint ne voulez pas que cette continuation pour commencer sur la même colonne que la prochaine indentation du bloc. Aussi, notez que le message inclut une indication sur les colonnes qu'il considère comme correct.
Essayer de mettre la
+
sur la ligne précédente:Comme une note de côté, vous pourriez vouloir considérer les facteurs qui sont à l'origine de votre code pour l'adapter à ~40 caractères - vous avez peut-être un peu trop de niveaux hiérarchiques et de votre code pourrait être remaniée à avoir moins de blocs imbriqués.
Selon PEP8: "L'endroit préféré de pause autour d'un opérateur binaire est après l'opérateur, pas avant."
Essayez de déplacer ce signe jusqu'à la ligne précédente.
a \n + b \n + c
.Vérifier les fausses languettes (en Sublime: Ctrl + F, puis entrez un espace unique) et de les remplacer par le bon nombre de cases. J'ai eu le même problème et tout PyLint a été se plaindre au sujet de la continuation de ligne, l'erreur est effectivement déclenchée par égaré onglets.
À des indentations, PyLint semble compter espaces et met cette erreur si les chiffres ne s'additionnent à des multiples de 4. Selon l'éditeur, égaré onglets peuvent ne pas être immédiatement visibles.