Я некоторое время пишу программу python, и у меня много кода. В основном я использую распечатки и записи в файлы для целей отладки.
Поскольку я не хочу все время выполнять отладку, я установил несколько флагов в верхней части файла "print_info = False" или "print_to_file = False". Проблема в том, что мой код выглядит так
if print_to_file:
write_file("blah")
if print_info :
print("blah")
...
...
if print_to_file:
write_file("blah blah")
if print_info :
print("blah blah blah")
Я чувствовал, что код выглядит немного непрофессионально, и я сделал несколько методов, но все же мне не нравится:
def print_useful_info_to_file(info):
if print_to_file:
write_file(info)
def print_debug_method(info):
if print_to_file:
write_file(info)
if print_info :
print(info)
Есть ли хорошая практика, как написать это красивым образом?
Спасибо