In C schreiben wir Code wiePython Äquivalent für #ifdef DEBUG
#ifdef DEBUG
printf("Some debug log... This could probably be achieved by python logging.Logger");
/* Do some sanity check code */
assert someCondition
/* More complex sanitycheck */
while(list->next){
assert fooCheck(list)
}
#endif
Gibt es eine Möglichkeit, dies in Python zu tun?
Bearbeiten: Ich habe meine Antwort und mehr :) Paolo, Steven Rumbalski und J Sebastian gab mir die Informationen, die ich suchte. Danke das für die ausführliche Antwort, obwohl ich im Moment wahrscheinlich keinen Präprozessor verwenden werde.
J Sebastian, dessen Kommentar gelöscht wurde, weil die Antwort, in der er seinen Kommentar gepostet hat, seine Antwort gelöscht hat, denke ich. Er sagte, ich könnte die IsEnabledFor() -Methode in Logger verwenden, um eine Bedingung zu füttern.
Vielen Dank für Ihre Eingaben. Das ist meine erste Frage. Ich wünschte, ich könnte Paolo oder J Sebastians Antworten akzeptieren. Aber da diese als Kommentare angeboten wurden, akzeptiere ich die Antwort.
Ich werde wahrscheinlich entweder http://nestedinfiniteloops.wordpress.com/2012/01/15/if-debug-python-flavoured/ oder Logger.isEnabledFor verwenden()
http://stackoverflow.com/questions/1593274/how-do-i-check-if-the-python-debug-option-is-set-from-within-a-script und http: // nestedinfiniteloops .wordpress.com/2012/01/15/if-debug-python-aromated/ –
Was ist los mit einem globalen 'DEBUG' und einem einfachen if-statement' wenn DEBUG: ... '? –