2016-04-04 7 views

Antwort

0

Ich glaube nicht, gibt es eine Möglichkeit, diese Strings, ohne zu tun. Der C-Präprozessor verarbeitet wirklich nur Text, so stringify ist der Ausdruck in Anführungszeichen setzen und der Rest ist eval

def prettyprint(a): 
    print(a + ':' + str(eval(a))) 

>>> prettyprint('1+2') 
1+2:3 

Wenn Sie Strings nicht verwenden, dann wird der Ausdruck vor dem Aufruf ausgewertet werden und prettyprint hat keine Möglichkeit, um herauszufinden, wie die 3 erhalten wurde.