Jan-07-2020, 10:00 AM
Hi, I'm testing composition, and I don't understand the output in the log file.
Here is the script:
2020-01-07 10:55:56 <__main__.Folder object at 0x7f4af2ff9390> as source folder added
But I expected this:
2020-01-07 10:55:56 /home/kz/a as source folder added
Here is the script:
import os import time import logging import datetime class Logger: logging.basicConfig(filename=datetime.datetime.today().strftime("%Y_%m_%d.log"), format='%(asctime)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=logging.INFO) @staticmethod def log2file(message): logging.info(message) class Folder: _path = '' _files = [] def __init__(self, path): if not os.path.exists(path): message = "folder does not exist" raise TypeError(message) self.path = path class Source: def __init__(self, path): self.path = Folder(path) Logger.log2file("{} as source folder added".format(self.path)) class Destination: def __init__(self, path): self.path = Folder(path) Logger.log2file("{} as source folder added".format(self.path)) class XLSBackup: pass s = Source('/home/kz/a')The output in the log file is like this:
2020-01-07 10:55:56 <__main__.Folder object at 0x7f4af2ff9390> as source folder added
But I expected this:
2020-01-07 10:55:56 /home/kz/a as source folder added