芹菜将内存转储到变量中

Celery Dump Memory into variable

我使用 Python Celery 并使用 memdump() 打印转储。但是我试图将内存转储到一个变量中,以便稍后打印,甚至在日志记录中。这可能吗?

谢谢!

是的,如果您看一下 the source for celery.utils.debug.memdump,它需要一个 file 参数。这个 file 参数几乎是可以作为 file 参数传递给 print 的任何数据类型,包括我们方便的朋友 io.StringIO:


from celery.utils.debug import memdump
from io import StringIO
import logging

log = logging.getLogger(__name__)

buffer = StringIO()
memdump(file=buffer)
log.info('memory dump: %s', buffer.getvalue())