在C我們寫像Python的等價物的#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
代碼有沒有辦法在Python做到這一點?
編輯:我得到了我的答案,以及更多:) 保羅,史蒂文倫巴斯基和J塞巴斯蒂安給了我我正在尋找的信息。感謝das的詳細答案,儘管我現在可能不會使用預處理器。
J塞巴斯蒂安,他的評論被刪除,因爲他發表評論的答案,刪除了他的答案,我想。他說我可以在記錄器中使用isEnabledFor()方法來提供一個條件。
謝謝大家的意見。這是我的第一個問題。我希望我能接受保羅,或者塞巴斯蒂安的答案。但由於這些是作爲評論提供的,我會接受達斯的答案。
我可能會使用兩種http://nestedinfiniteloops.wordpress.com/2012/01/15/if-debug-python-flavoured/或Logger.isEnabledFor()
http://stackoverflow.com/questions/1593274/how-do-i-check-if-the-python-debug-option-is-set-from-within-a-script and http:// nestedinfiniteloops .wordpress.com/2012/01/15/if-debug-python-flavored/ –
設置全局'DEBUG'並使用簡單的if-statment'如果DEBUG:...'有什麼問題? –