在 Python 2.7 中比较ujson
和cpickle
序列化对象时,为什么使用ujson
如图所示会出错OverflowError: Maximum recursion level reached
?
import ujson as json
sys.setrecursionlimit(10000)
with open(myPath, 'w') as fp:
json.dump(data, fp)
但是,在使用时cPickle
,不会发生相同的错误。
import cPickle as pickle
sys.setrecursionlimit(10000)
with open(myPath, 'w') as fp:
pickle.dump(data, fp)
为什么是这样?