【发布时间】:2022-12-25 01:20:57
【问题描述】:
Python 提供了内置函数exec 和eval,它们都采用字符串格式的 Python 代码,或者执行提供的语句,不返回任何内容 (exec) 或评估单行(for 循环等)是允许)并返回结果(eval)。
在某些情况下,这似乎并不令人满意,SO 已经看到一些试图找到解决方法的问题(here 和 here)。
这些寻求的是用exec运行一些代码,然后用eval返回结果。
基于来自 Yannic Kilcher 的一些代码,我想提出一个既有效又优雅的解决方案,使用 Python 的 return 面对 or 语句时的行为。
【问题讨论】:
标签: python