Как включить или отключить много операторов печати в python с журналом? - PullRequest
0 голосов
/ 28 января 2020

код выглядит следующим образом - имеет много отпечатков для целей отладки. Я хочу иметь несколько переключателей «кнопка», один вкладыш, который включает / отключает эти операторы печати. без комментирования / вход.

#age
            if (row['age'] < 25.0):
                print()
                print('age < 25')
                score += -45.0
                print('score changed to : %d ' % score)

            elif (row['age'] >= 25.0) and (row['age'] < 29.0):
                print()
                print('25 < age < 29')
                score += -22.0
                print('score changed to : %d ' % score)

            elif (row['age'] >= 29.0) and (row['age'] < 35.0):
                print()
                print('29 < age < 35')
                score += 1.0
                print('score changed to : %d ' % score)

            elif (row['age'] >= 35.0):
                print()
                print('age > 35')
                score += 19.0
                print('score changed to : %d ' % score)

            #f27
            if (row['f27']== ''):                
                print()
                print('f27 missing found')
                score += -18.0
                print('score changed to : %d ' % score)

1 Ответ

3 голосов
/ 28 января 2020

Надеюсь, приведенный ниже код поможет вам.

from __future__ import print_function
debug  = True
def print(*args, **kwargs):
     if(debug):
             return __builtin__.print(*args, **kwargs)

Приведенный выше код переопределит встроенную функцию печати. он печатает, если для debug установлено значение True, иначе он пропускает печать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...