ai didi

python - 使用 map 中的 eval() 执行 python 代码行

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:09 24 4
gpt4 key购买 nike

假设我有一行代码是一个字符串:

a="print 'x + y = ', x + y"

现在我想使用 eval() 来执行它

因此,如果我已经预先给出了 x 和 y 值,我知道可以这样写:

eval (compile (a,"test.py", "single"))

而且效果很好。

但是我想给他们一个字典的值。换句话说,如果我有一个字典:

b={'x':4,'y':3}

我希望进入 x 和 y 的值来自 b。

我该怎么做?

最佳答案

你检查过documentation for eval()了吗? ?有几个参数可以用于这个目的。例如:

>>> b = {'x':4,'y':3}
>>> eval("x + y", b)
7

关于python - 使用 map 中的 eval() 执行 python 代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626058/

24 4 0
文章推荐: python - 遍历字典并以特定格式打印
文章推荐: c# - 如何设计处理(真实)契约(Contract)的数据模型?
文章推荐: c# - 子控件在派生自另一个控件的自定义控件中不可见
文章推荐: python - 如何将类似 time.gmtime() 的元组转换为 UNIX 时间?
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com