繁体   English   中英

Python无法腌制ZabbixAPI类实例

[英]Python not able to pickle ZabbixAPI class instance

我无法使用以下代码腌制pyzabbix.ZabbixAPI类实例:

from pyzabbix import ZabbixAPI
from pickle import dumps

api = ZabbixAPI('http://platform.autuitive.com/monitoring/')

print dumps(api)

它导致以下错误:

Traceback (most recent call last):
  File "zabbix_test.py", line 8, in <module>
    print dumps(api)
  File "/usr/lib/python2.7/pickle.py", line 1374, in dumps
    Pickler(file, protocol).dump(obj)
  File "/usr/lib/python2.7/pickle.py", line 224, in dump
    self.save(obj)
  File "/usr/lib/python2.7/pickle.py", line 306, in save
    rv = reduce(self.proto)
  File "/usr/lib/python2.7/copy_reg.py", line 84, in _reduce_ex
    dict = getstate()
TypeError: 'ZabbixAPIObjectClass' object is not callable

好吧,在文档中说:

此类类的实例,它们的__dict__或调用__getstate__()的结果是可__getstate__()有关详细信息,请参见“腌制协议”一节)。

看来这堂课不是一个。 如果您确实需要这样做,那么可以考虑编写自己的酸洗程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM