gpt4 book ai didi

python - 如何评估 Python 中的任意代码?

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:42 25 4
gpt4 key购买 nike

我希望能够计算 Python 中字符串中的任意代码,包括由多个语句组成的代码,以及跨越多行的语句。到目前为止,我尝试过的方法是使用 execeval,但这些方法似乎只能计算表达式。我也试过 code.InteractiveInterpreter类,但这似乎也只允许使用 evalexec 或单语句模式进行评估。我试过按行拆分代码,但这无法处理跨越多行的语句。有办法实现吗?

最佳答案

exec 似乎是您要查找的内容:

s = """
for i in range(5):
print(i)
"""
exec s

打印

0
1
2
3
4

eval() 只处理表达式,而 exec 处理任意代码。

关于python - 如何评估 Python 中的任意代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com