Ho una sceneggiatura che persone diverse possono usare. Ho delle istruzioni per la stampa in modo che le persone possano seguire ciò che sta facendo lo script, e se si rompe dove è andato storto, e se un certo passo richiede molto tempo quale passo è stato.
In che modo per le dichiarazioni di stampa è meglio in questo caso e perché?
Questa:
def do_something():
...
print 'doing something'
do_something()
O questo:
def do_something():
print 'doing something'
...
do_something()
Sono propenso a pensare che il primo sia migliore, in quanto è un po 'più chiaro ciò che accade quando le persone guardano il tuo copione; sanno che c'è una dichiarazione di stampa prima che la funzione venga chiamata, e puoi aggiungere dettagli extra quando a volte il nome della funzione non è così informativo come potrebbe essere.
Tuttavia vedo come potrebbe essere considerata la duplicazione del codice. E quindi il secondo è migliore.
Ma più importante di questa domanda abbastanza specifica è quale principio generale ti spingerebbe a preferire l'uno rispetto all'altro?