2014-12-14 4 views
19

ho usato pylint per controllare il mio codice Python, e ho trovato questo problema convenzione:Python codifica convegno "continua rientro sbagliato prima del blocco: trovata da pylint

C:11, 0: Wrong continued indentation before block. 
        + this_time <= self.max): 
        ^ | (bad-continuation) 

ho cercato di perfezionare per i tempi, ma il problema è ancora presente , può aiutare qualcuno Grazie

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 

risposta

25

Pylint non desidera che tale continuazione venga avviata sulla stessa colonna del blocco di indentazione successivo. Inoltre, nota che il messaggio include un suggerimento sulle colonne che considera corretto.

+13

Non mi sono mai accorto che la barra verticale è posizionata come suggerimento per dove vuole il rientro essere. – DreadPirateShawn

3

Prova a mettere il + sulla riga precedente:?!

 if (remaining_obj.get_time() + 
      this_time <= self.max): 

Come nota a margine, tuttavia, è possibile prendere in considerazione i fattori che causano la necessità che il codice si adatti a circa 40 caratteri, forse si hanno troppi livelli di indentazione e il codice potrebbe essere riformattato per avere meno blocchi nidificati.

2

Secondo PEP8: "Il luogo preferito per rompere un operatore binario è dopo l'operatore, non prima di esso."

Prova a spostare il segno più alla riga precedente.

+8

PEP8 ha cambiato questa raccomandazione, il modo preferito è ora di interrompere * prima * l'operatore. – flornquake

+0

Questa risposta deve essere modificata poiché visualizza informazioni errate – winklerrr

+0

@flornquake * Ewwwww *. (In realtà, non sono sicuro quale sia "migliore". O può essere più esteticamente gradevole o leggibile a seconda dello scenario ...) –

Problemi correlati