如何打印lambda表达式

时间:2011-11-05 15:28:19

标签: python

我有两个(很多)lambdas:

myFoo = lambda x,y: x + y
mySpecFoo = lambda x: myFoo(x, 1)

我想打印mySpecFoo的结果表达式。喜欢

x = var('x')
print(mySpecFoo(x))

我希望在输出中看到:

lambda x: x + 1

你知道怎么做吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

这称为“符号评估”,您需要一些外部库来执行此操作,例如SymPy

>>> import sympy
>>> myFoo = lambda x,y: x + y
>>> mySpecFoo = lambda x: myFoo(x, 1)
>>> x = sympy.var("x")
>>> print mySpecFoo(x) 
1 + x