繁体   English   中英

使用 Python 即时存储数据

[英]Storing data on the fly with Python

我有一个程序,我想记录 function 名称、传递给 function 的参数和结果。 我目前正在使用装饰器记录此内容。 但是我不确定如何存储它。 目前我只是每次都附加到一个文件中。

我只想能够将我的装饰器添加到任何 python 程序中的任何 function 并记录结果。 因此,我需要能够每次都存储数据。 这使得很难使用 XML 来存储数据,因为每次都必须解析、添加和重写文档。

关于如何保存这些信息的任何建议?

将所有这些包装在 class 中,然后使用泡菜模块

我有一个项目做的事情非常接近你想要的: coopy

使用标准库中的logging模块。 它旨在提供一个灵活的框架来记录来自正在运行的应用程序的信息(跨模块和源文件)。

特别是,它支持处理程序的概念,允许您将日志信息发送到各种接收器:文件、sockets、email、syslog 守护程序(在 Unix 上)等等。 如果现有的处理程序都不能满足您的需求,那么编写自定义处理程序并将其插入并不难。例如,您可以实现一个写入数据库的记录器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM