如您所见,ifinner 是一个字符串,所以如果我只是在 if 之后写,则始终为真。我能做什么,将其与源代码协调一致?
x=2
ifinner = "x==3"
if ifinner:
print("Yeah")
else:
print("It works!")
最佳答案
您可以使用 eval()
评估 Python 源代码的函数。
引用文档:
eval(expression, globals=None, locals=None)
The arguments are a string and optional globals and locals. If provided, globals must be a dictionary. If provided, locals can be any mapping object.
关于python - 如何在 python 中将字符串转换为源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43878504/