如何在SQLite表中存储Python函数?

时间:2013-10-08 21:22:14

标签: python sqlite

我正在用Python创建一个简单的网络监控Web应用程序。

假设:

  • 我想从GUI管理所有内容。安装后无需触摸主机服务器上的文件。
  • 我希望能够在Python中定义自定义检查,并将这些函数/检查存储在SQLite数据库中。

问题:

  • 我应该如何在SQLite数据库中存储textarea(python函数)?

  • 在我将其从SQLite数据库中取出后,如何从其他python脚本中调用该函数?

2 个答案:

答案 0 :(得分:2)

SQLite TEXT字段就可以了。你可以从代码中调用函数,如下所示:

>>> code = """
... def hello():
...     print 'Hello world'
... """
>>> exec code
>>> hello()
Hello world

但我建议你用随机文件名将代码保存在磁盘上。然后文件名可以保存在数据库中,代码可以像普通模块一样使用。

答案 1 :(得分:0)

您可以使用pickle - Python对象序列化将您的函数转换为文本并将此文本存储在数据库中。请参阅:http://docs.python.org/2/library/pickle.html