def write_dill(self, file_):
"""
Serialize a computation to a file or file-like object
:param file_: If string, writes to a file
:type file_: File-like object, or string
"""
node_serialize = nx.get_node_attributes(self.dag, _AN_TAG)
if all(serialize for name, serialize in six.iteritems(node_serialize)):
obj = self
else:
obj = self.copy()
for name, tags in six.iteritems(node_serialize):
if _T_SERIALIZE not in tags:
obj._set_uninitialized(name)
if isinstance(file_, six.string_types):
with open(file_, 'wb') as f:
dill.dump(obj, f)
else:
dill.dump(obj, file_)
评论列表
文章目录