2

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

鉴于:

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

问题:

  • 我应该如何将该文本区域(python 函数)存储在 SQLite 数据库中?

  • 从 SQLite 数据库中提取该函数后,如何从另一个 python 脚本调用该函数?

4

2 回答 2

2

SQLite TEXT 字段非常适合。您可以像这样从代码中调用函数:

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

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

于 2013-10-08T22:20:41.430 回答
0

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

于 2013-10-08T21:37:52.557 回答