芹菜将内存转储到变量中
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())
我使用 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())