我有一個巨大的python代碼,有很多打印語句對調試很有用。我希望能夠一次性啓用或禁用它們,而無需每次仔細閱讀數百個printf
並對它們進行評論。如何模仿C的#define功能來選擇性地在Python中打印調試輸出?
在C中,#define
可用於使用#ifdef
喜歡這個 -
#define debug
#ifdef debug
printf("Debug on")
#endif
註釋掉的代碼不需要的部分。如果我不希望在調試模式下,我可以簡單地評論的#define調試和我的print
語句都不會編譯。
這個功能如何在Python中完成?
由於在編譯時計算C宏以簡化運行時,並且由於Python沒有這種分離,所以這種功能在Python中沒有多大意義。你可以使用正常的運行時檢查來創建分支(閱讀:簡單的ifs)。 – poke 2014-11-21 21:47:55
也相關:http://stackoverflow.com/questions/482014/how-would-you-do-the-equivalent-of-preprocessor-directives-in-python – 2014-11-21 22:54:27