2013-10-08 46 views
2

我正在用Python創建一個簡單的網絡監控Web應用程序。如何將Python函數存儲在SQLite表中?

考慮:

  • 我要管理一切從GUI。無需安裝後即可觸摸主機服務器上的文件。
  • 我希望能夠在Python中定義自定義檢查,並將這些函數/檢查存儲在SQLite數據庫中。

問題:

  • 我應該如何存儲文本區域(Python函數)在SQLite數據庫?

  • 如何從SQLite數據庫中將其從另一個python腳本中調用該函數?

+2

聽起來像一個有趣的項目。出於興趣,將Python函數存儲在數據庫而不是文件系統中的模塊背後的動機是什麼? – ChrisProsser

+0

我想你會想使用查找表,而不是這個複雜的方式... – Izkata

回答

2

SQLite TEXT字段對此很好。你可以從這樣的代碼調用函數:

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

但我建議你保存在磁盤上的代碼的隨機文件名。然後,文件名可以保存在數據庫中,代碼可以像普通模塊一樣使用。

相關問題