Как иметь дело с несколькими информацией и флагами отладки - PullRequest
0 голосов
/ 16 марта 2020

Я некоторое время пишу программу 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)

Есть ли хорошая практика, как написать это красивым образом?

Спасибо

...