我正在用Python創建一個簡單的網絡監控Web應用程序。如何將Python函數存儲在SQLite表中?
考慮:
- 我要管理一切從GUI。無需安裝後即可觸摸主機服務器上的文件。
- 我希望能夠在Python中定義自定義檢查,並將這些函數/檢查存儲在SQLite數據庫中。
問題:
我應該如何存儲文本區域(Python函數)在SQLite數據庫?
如何從SQLite數據庫中將其從另一個python腳本中調用該函數?
我正在用Python創建一個簡單的網絡監控Web應用程序。如何將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
我想他希望能夠稍後編輯它。 – Igonato
聽起來像一個有趣的項目。出於興趣,將Python函數存儲在數據庫而不是文件系統中的模塊背後的動機是什麼? – ChrisProsser
我想你會想使用查找表,而不是這個複雜的方式... – Izkata