如何在Python中执行包含Python代码的字符串?

问题:

如何在Python中执行包含Python代码的字符串?

回答:

对于语句,使用exec(string)(Python 2/3)或exec string(Python 2):

>>> mycode = 'print "hello world"'
>>> exec(mycode)
Hello world

当您需要表达式的值时,请使用eval(string)

>>> x = eval("2+2")
>>> x
4

但是,第一步应该是问自己是否真的需要。执行代码通常应该是最后的手段:如果它可以包含用户输入的代码,它的缓慢,丑陋和危险。您应该始终先考虑备选方案,例如更高级的功能,看看这些可以更好地满足您的需求。

 
 Code问答: codewenda.com
Stackoverflow:How do I execute a string containing Python code in Python?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 5 = 2