泡菜和评论表达方式

时间:2017-04-05 19:36:21

标签: python django pickle sympy

我遇到的问题是,症状表达的酸洗/去除可能不会返回初始表达,如下例所示

>>>with evaluate(False) : x = atan(sqrt(3))
>>>x
atan(sqrt(3))
>>> y = pickle.dumps(x)
>>> z = pickle.loads(y)
>>> z
pi/3

有没有办法避免过程中的评估?

我的动机是我需要在Django中将一个sympy表达式添加到一个request.session对象中,而不会在这个过程中对它们进行更改。

1 个答案:

答案 0 :(得分:0)

user2357112的评论回答了这个问题。

>>>with evaluate(False) : x = atan(sqrt(3))
>>>x
atan(sqrt(3))
>>> y = pickle.dumps(x)
>>> with evaluate(False) : z = pickle.loads(y)
>>> z
atan(sqrt(3))