python - 在 Python、MATLAB 等中使用 eval

标签 python matlab eval

<分区>

我知道不应该使用 eval。出于所有显而易见的原因(性能、可维护性等)。我的问题更多 - 它有合法用途吗?应该在哪里使用它而不是以另一种方式实现代码。

由于它以多种语言实现并且可能导致糟糕的编程风格,我认为它仍然可用是有原因的。

最佳答案

首先,这里是Mathwork's list of alternatives to eval .

您也可以聪明地在编译的应用程序中使用 eval() 来构建您的 mCode 解释器,但 Matlab 编译器不允许这样做,原因很明显。

关于python - 在 Python、MATLAB 等中使用 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909609/

相关文章:

Python,线程永不退出

matlab - 为什么我无法计算 CostFunction J

php - 如何在 PHP 中解析常量

r - 评估时在错误的环境中调用match.call

python - 如何从 django Rest Frameworks 基于类的创建 View 将对象添加到我的用户配置文件上的 M2M 字段?

python - 查找列之间不匹配的条目并遍历列

matlab - 如何在 Matlab 上等待文件被写入或删除?

Python 的literal_eval 表示字符串 'a,b,c' 格式错误

python - 在 Python 函数中返回变量不能正常工作

matlab - Buttondownfcn 不适用于 slider