0

我正在尝试为大型模块化程序创建一个日志文件。该名称是使用时间戳动态生成的,除了使其成为全局变量之外,我想不出一种传递打开文件名的好方法:

import time

def CreateLogFile():
    timestr = time.strftime("%Y%m%d-%H%M%S")
    global LogFile
    filenamestring = timestr + 'LogFile.txt'
    LogFile = open('PrintLogs/' + filenamestring, 'w')

CreateLogFile()

这效果不好,我想知道是否有人有更好的建议。谢谢

4

1 回答 1

0

只需制作自己的日志记录模块:

import mylogger

log_file_handle = mylogger.get_log()

get如果您还没有创建一个新日志文件,该方法可以(应该)处理创建新日志文件的所有逻辑,或者返回已经创建的这个会话的句柄。

于 2013-10-17T23:34:08.057 回答