我正在用 Python 创建一个简单的网络监控 Web 应用程序。
鉴于:
- 我想从 GUI 管理一切。安装后无需触摸主机服务器上的文件。
- 我希望能够在 Python 中定义自定义检查,并将这些函数/检查存储在 SQLite 数据库中。
问题:
我应该如何将该文本区域(python 函数)存储在 SQLite 数据库中?
从 SQLite 数据库中提取该函数后,如何从另一个 python 脚本调用该函数?
SQLite TEXT 字段非常适合。您可以像这样从代码中调用函数:
>>> code = """
... def hello():
... print 'Hello world'
... """
>>> exec code
>>> hello()
Hello world
但我建议您使用随机文件名将代码保存在磁盘上。然后文件名可以保存在数据库中,代码可以像普通模块一样使用。
您可以使用 pickle - Python Object Serialization 将您的函数转换为文本并将此文本存储在数据库中。请参阅:http ://docs.python.org/2/library/pickle.html