Python root logger дважды выводит - PullRequest
0 голосов
/ 16 января 2019

В одном из моих модулей logger выводит дважды. Я использую root logger, который отлично работает в других модулях, например sql_logger('SQL', log_1) с sys_logger('SYS, log_2)

propagate не имеет эффекта

  def __init__(self):
    self.xls_sys_l = root_logger("XLS", sys_log)
    self.xls_sys_l.propagate = 0
    self.xls_l = root_logger("Excel", xls_log)
    self.xls_l.propagate = 0

   def format(self)
           for col in ws.iter_cols():
            for cell in col:
                if (cell.value == 'value1'):
                    carPlate_col = cell.column
                    for row in 
           ws.iter_rows(min_col=column_index_from_string(carPlate_col),

        max_col=column_index_from_string(carPlate_col),
                                            min_row=3):
                        for cell in row:
                            carPlate_row = cell.row
                            carPlate_val = cell.value

                            '''FORMAT car plate values'''
                            # translate cyrillic symbols to latin
                            carPlate_val_tr = car_plate_translate(str(carPlate_val))
                            # Check car plate number and write errors:
                            # 1. if length is not between 7 and 9 symbols
                            # 2. if wrong symbols were used

                            if not (carPlate_val == None):
                                carPlate_checked = car_plate_check(str(carPlate_val))
                                # non-valid, wrong length

                                if carPlate_checked == 1:
                                    self.xls_l.warning('Error 1')
                                elif carPlate_checked == 2:
                                    self.xls_l.warning('Error 2')

И это не из-за петли. print(carPlate_checked, cell.coordinate) выводит только 1 строку за итерацию.

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