Python 如何将自定义类对象存储到spaCy.doc中并使用“doc.to_disk”?

Python 如何将自定义类对象存储到spaCy.doc中并使用“doc.to_disk”?,python,spacy,Python,Spacy,我想将我的类对象存储到spacy.Doc中,并将其与Doc.to_disk一起保存,如下所示: 来自spacy.tokens导入文档 从spacy.vocab导入vocab 从数据类导入数据类 @数据类 Foo类: a:整数 doc=doc(Vocab(),[]) 文档用户_数据[“foo”]=foo(1) 文件到磁盘(“/tmp/fooo”) 但该代码会引发错误: TypeError: can not serialize 'Foo' object 我应该怎么做?根据此线程,您应该尝试以下解

我想将我的类对象存储到
spacy.Doc
中,并将其与
Doc.to_disk
一起保存,如下所示:

来自spacy.tokens导入文档
从spacy.vocab导入vocab
从数据类导入数据类
@数据类
Foo类:
a:整数
doc=doc(Vocab(),[])
文档用户_数据[“foo”]=foo(1)
文件到磁盘(“/tmp/fooo”)
但该代码会引发错误:

TypeError: can not serialize 'Foo' object
我应该怎么做?

根据此线程,您应该尝试以下解决方法:

def删除不可变量的结果(doc):
doc.user_data={}
对于目录中的x(文件):
如果['get','set','has']中的x:继续
setattr(文件号,x,无)
对于文档中的令牌:
对于目录中的x(令牌):
如果['get','set','has']中的x:继续
setattr(令牌.\ux,无)
退货单
nlp.add_管道(删除不可变量的结果,last=True)