запись двух скриптов в один файл - PullRequest
0 голосов
/ 04 августа 2020

Извините, это простой вопрос, но я плохо понимаю, что мне делать. Есть два скрипта: main.py и methods.py

main.py

import methods


methods.fnc_1()


methods.fnc_2()

methods.py

import logging

logger = logging.getLogger(__name__)
f_handler = logging.FileHandler('file.log')
f_handler.setLevel(logging.DEBUG)
c_handler = logging.StreamHandler()
c_handler.setLevel(logging.DEBUG)

logger.addHandler(c_handler)
logger.addHandler(f_handler)

def fnc_1():
    logger.warning('warning_1!')

def fnc_2():
    logger.warning('warning_2!')

Как я могу использовать тот же logger объект в main.py? Итак, я вызываю main.py и получаю каждое сообщение журнала из main.py или methods.py в том же файле, показанное в порядке выполнения?

1 Ответ

1 голос
/ 04 августа 2020

Используйте methods.logger в main.py, чтобы получить переменную из модуля methods.

import methods

methods.fnc_1()
methods.logger.warning("warning from main!")
methods.fnc_2()
...