在python中,有没有办法在它被评估之前打印出条件表达式是什么?例如,说我有这个:
a = 1 == 0
如何检索"1 == 0"
?我尝试过的一些事情:
>>>print a
False
>>>print str(a)
False
答案 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