Redland的Python绑定存储事务?

前端之家收集整理的这篇文章主要介绍了Redland的Python绑定存储事务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我目前正在浏览Redland的Python绑定,并且还没有找到一种通过它在存储引擎上进行事务处理的简洁方法.我在低级Redland模块中发现了一些模型事务:

import RDF,Redland

storage = RDF.Storage(...)
model = RDF.Model(storage)
Redland.librdf_model_transaction_start(model._model)
try:
    # Do something
    Redland.librdf_model_transaction_commit(model._model)
    model.sync()
except:
    Redland.librdf_model_transaction_rollback(model._model)

这些还可以转化为存储层吗?

谢谢 :-)

最佳答案
是的,这应该有效. python包装器中的模型类没有便利函数,但它们与您编写的类似:

class Model(object):
  ...
  def transaction_start(self):
    return Redland.librdf_model_transaction_start(self._model) 

猜你在找的Python相关文章