В C мы пишем код типа
#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
Есть ли способ сделать это в python?
Изменить: я получил свой ответ и многое другое:) Паоло, Стивен Румбальски и Дж Себастьян дали мне информацию, которую я искал. Спасибо das за подробный ответ, хотя я, вероятно, не буду использовать препроцессор прямо сейчас.
J Себастьян, чей комментарий был удален, потому что ответ, в котором он опубликовал свой комментарий, удалил его ответ, я думаю. Он сказал, что я могу использовать метод isEnabledFor() в Logger для подачи условного выражения.
Спасибо всем за ваши материалы. Это мой первый вопрос. Хотел бы я согласиться с ответами paolo или j sebastian. Но поскольку эти предложения были предложены в качестве комментариев, я согласен с ответом das.
Я, вероятно, буду использовать http://nestedinfiniteloops.wordpress.com/2012/01/15/if-debug-python-flavoured/ или Logger.isEnabledFor()