[英]What is wrong f-string in Python?
import numpy as np
a =np.array([1, 3, 0, 2], int)
b =np.array([5, 2, 1, 2], int)
print(f'{a > b = }')
a > b = array([False, True, False, False])
import numpy as np
a =np.array([1, 3, 0, 2], int)
b =np.array([5, 2, 1, 2], int)
def myprn(text):
print(f'{text = }')
myprn(a > b)
text = array([False, True, False, False])
#^^^ how to fix this requirement?
你不能,f-string 中的=
是自记录符号,它只是按原样在它之前打印表达式。 文档参考
@Tomerikoo 的评论
我能想到的做类似这项工作的唯一方法是 print(f'{text} = {eval(text)}') 然后用表达式传递 function 字符串,即 myprn('a > b')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.