2024-10-02 12:36:24 发布
网友
https://gcc.gnu.org/onlinedocs/cpp/Stringification.html允许字符串化参数(在求值之前),这对调试很有用。我们如何在python中实现呢? 例如:
def prettyprint(a): #requires special function stringify print(stringify('a') + ':' + str(a)); def test(): prettyprint(1+2) # will print: 1+2:3
我认为没有一种方法可以不使用字符串。C预处理器实际上只处理文本,因此stringify将表达式放在引号中,其余的是eval
stringify
eval
def prettyprint(a): print( a + ':' + str( eval(a) ) ) >>> prettyprint('1+2') 1+2:3
如果不使用字符串,则表达式将在调用之前求值,prettyprint无法确定它接收到的3是如何产生的。在
prettyprint
3
我认为没有一种方法可以不使用字符串。C预处理器实际上只处理文本,因此
stringify
将表达式放在引号中,其余的是eval
如果不使用字符串,则表达式将在调用之前求值,
prettyprint
无法确定它接收到的3
是如何产生的。在相关问题 更多 >
编程相关推荐