我想写一个运行日志到某种内存或字节流。例如,在C或Java中,存在一个memorystream对象来实现这一点。有没有什么方法可以帮助我用Python将日志写到内存中?在
而不是这样:
file_handle = open("log.txt", "w")
# ...
if (some_error):
file_handle.write("event 1:...")
file_handle.write("event 2:...")
# ...
file_handle.close()
我想写一个运行日志到内存中的某个结构。Python中的最佳实践是什么?一个字符串对象?还有别的事吗?在
谢谢。在
如果您正在寻找某种具有类似文件接口的字符串,那么您需要的是StringIO
看起来the StreamHandler class最能描述您所要查找的内容。在
位于核心日志包中的StreamHandler类将日志输出发送到诸如系统标准输出, 系统标准或任何类似文件的对象(或者更准确地说,任何支持write()和flush()方法的对象)。”
并且this HOWTO详细描述了python中的日志记录。在
相关问题 更多 >
编程相关推荐