Запишите некоторые функции журнала в отдельный файл:
Код: Выделить всё
# directory: common.util; file name:common_util.py
if os.path.exists("folder/logging.log"): # remove previous logging file
os.remove("folder/logging.log")
logFile: TextIOWrapper = open("folder/logging.log", "a", encoding = "utf-8")
def log_activity(message: str) -> None:
logFile.write(f"{message}\n")
Код: Выделить всё
from common.util import log_activity
def data_cleaning() -> None:
log_activity(message = "Data cleaning starts.")
parse_excel()
clean_data()
generate_excel()
log_activity(message = "Data cleaning ends.")
Код: Выделить всё
from process.data_cleaning import data_cleaning
def process() -> None:
data_cleaning()
data_staging()
data_analysis()
if __name__ == "__main__":
process()
- Как Python загружает файл common_util.py?
- Все ли строки кода (не те, что в методе) выполняются при загрузке файла?
- Когда файл, загружающий common_util.py, загружается другим файлом, все ли строки кода (не те, что в метод) в common_util.py выполняется снова?
Признано
Подробнее здесь: https://stackoverflow.com/questions/798 ... dependency
Мобильная версия