Python Template
C++のmacroを使った下記のデバッグ出力のようなことをpythonでもやる
#ifdef DEBUG
printf(...)
#endif
import sys
def dprint(*args, **kwargs):
if not __debug__:
print(*args, **kwargs, file=sys.stderr)
利用例
# sample.py
dprint("Hello", "world!", sep=',')
# 何も出力されない
% python3 sample.py
# -Oをつけるとdprintの内容が出力される
% python3 -O sample.py
Hello,world!