如何在Python中打印条件的文字表达式

时间:2015-10-21 23:54:12

标签: python-2.7

在python中,有没有办法在它被评估之前打印出条件表达式是什么?例如,说我有这个:

a = 1 == 0

如何检索"1 == 0"?我尝试过的一些事情:

>>>print a
False
>>>print str(a)
False

1 个答案:

答案 0 :(得分:2)

A只存储'1 == 0'的结果,而不存储表达式本身。如果要存储字符串'1 == 0',则必须执行以下操作:

a = '1 == 0'

然后您可以通过1 == 0获取eval(a)的值,这将打印False

从我的控制台:

>>> a = '1 == 0'
>>> eval(a)
False
>>> a
'1 == 0'
>>> a = '1 == 1'
>>> eval(a)
True