如何在 Python 中执行包含 Python 代码的字符串?
原文由 hekevintran 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 Python 中执行包含 Python 代码的字符串?
原文由 hekevintran 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于语句,使用 exec(string)
(Python 2/3)或 exec string
(Python 2):
>>> my_code = 'print("hello world")'
>>> exec(my_code)
Hello world
当您需要表达式的值时,请使用 eval(string)
:
>>> x = eval("2+2")
>>> x
4
但是,第一步应该是问问自己是否真的需要。执行代码通常应该是最后的手段:如果它可以包含用户输入的代码,那将是缓慢、丑陋和危险的。您应该始终首先查看替代方案,例如高阶函数,看看它们是否能更好地满足您的需求。
原文由 Brian 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答936 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
在示例中,使用 exec 函数将字符串作为代码执行。