将 kwargs 转换为变量?

用户2341726

如何将 kwargs 对象转换为局部变量?我是一名数学老师,我想编写一个辅助函数,我可以在其中使用 JS 样式的模板字符串来编写问题。

我想做这样的事情:

TemplateString('{{a*b}} apples are shared among {{a}} children. How many apples do each child get?', {'a': 3, 'b': 5})
//return '15 apples are shared among 3 children...'

我将在字符串中搜索 '{{}}' 并调用 eval() 里面的内容。但首先我需要将 {'a': 3, 'b': 5} 转换为局部变量 a=3 和 b=5。变量可以是 int、float 或 str。做这个的最好方式是什么?

暗影游侠

如果您打算使用eval,则根本不需要将它们转换为本地变量。eval采用可选globals和/或locals参数来定义该表达式的活动范围变量。如果您提供globals(第二个位置参数)而不是locals(第三个),则globals作为 重用locals,例如:

>>> eval('a * b', {'a': 5, 'b': 3})
15

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将EscapeHTML转换为变量

来自分类Dev

将数组转换为变量

来自分类Dev

将函数转换为变量

来自分类Dev

** kwargs没有将变量传递给函数,怎么了?

来自分类Dev

将JSON变量转换为Swift变量

来自分类Dev

将整数变量转换为字节变量

来自分类Dev

将变量名转换为变量

来自分类Dev

将CSS变量转换为SCSS变量

来自分类Dev

将变量名转换为变量

来自分类Dev

将环境变量转换为数组

来自分类Dev

将间隔数转换为float变量

来自分类Dev

C ++将变量转换为模板参数

来自分类Dev

将变量转换为json路径

来自分类Dev

Django将反向URL转换为变量

来自分类Dev

PHP:将$ _POST转换为变量?

来自分类Dev

如何将for循环转换为变量?

来自分类Dev

无法将HTML转换为Javascript变量

来自分类Dev

将变量转换为字符串

来自分类Dev

批处理-将变量转换为大写

来自分类Dev

将变量从“ dttm”转换为“ POSIXCT”

来自分类Dev

将bash参数转换为变量

来自分类Dev

将变量类型从DataFrame转换为DatetimeIndex

来自分类Dev

将数据从PostgreSQL转换为JavaScript变量

来自分类Dev

将行转换为数据集中的变量

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

将分类变量转换为数字PowerQuery

来自分类Dev

C ++将变量转换为模板参数