记录文件的内容



我正在寻找在创建文件时记录文件内容的最佳方式。该过程从一些数据创建一个文件,我想记录已写入该文件的内容。

我执行以下操作。

with open(file_path, "a") as new_file:
wr = csv.writer(new_file, delimiter=delimiter, quoting=csv.QUOTE_NONE,)
wr.writerows(file_content)

变量file_content是传递给此函数的列表。

我想要的是使用Python的logging模块来记录文件的内容。我想避免在读取模式下读取新创建的文件并读取内容。我希望日志的内容是在文件中写入的纯文本。

import logging
import csv
logging.basicConfig(
filename='history.log',
level=logging.INFO,
format='%(asctime)s %(levelname)-8s [%(filename)s:%(lineno)d:%(process)s] %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
)
FILE_PATH = ''
CONTENT = ''
try:
with open(FILE_PATH, "a") as writeFile:
WR = csv.writer(
writeFile,
delimiter=delimiter,
quoting=csv.QUOTE_NONE
)
WR.writerows(CONTENT)
logging.info(
'Status: Successful '
)
except Exception as e:
logging.error(
'Error: {} '.format(e)
)
finally:
writeFile.close()

最新更新