如何在python中将字符串转换为源代码? [英] How can I convert string to source code in python?
本文介绍了如何在python中将字符串转换为源代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如您所见,ifinner是一个字符串,因此,如果我只是在if之后写,则始终为true。我该怎么做才能使其与源代码一致?
As you see, ifinner is a string, so if I just write after if, always will be true. What can i do, to concert it to source code?
x=2
ifinner = "x==3"
if ifinner:
print("Yeah")
else:
print("It works!")
推荐答案
您可以使用 eval()
函数来评估Python源代码。
You can use eval()
function to evaluate Python source code.
引用文档:
eval(expression,globals = None,locals = None)
eval(expression, globals=None, locals=None)
参数是字符串,并且可选 globals 和 locals 。如果提供,则全局变量必须是字典。如果提供的话, locals 可以是任何映射对象。
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中将字符串转换为源代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文