python - 在函数内部运行 exec

标签 python function exec

如何在函数内部使用 python exec 关键字?

最佳答案

它会损害你的函数的性能,以及它的可维护性,但如果你真的想让你自己的代码变得更糟,Python2(这在 Python3 中不起作用,你需要使用第二种选择)给出你“够用绳子射自己的脚”(;-):

>>> def horror():
...   exec "x=23"
...   return x
... 
>>> print horror()
23

当然,在特定的字典中exec会稍微不那么可怕:

>>> def better():
...   d = {}
...   exec "x=23" in d
...   return d['x']
... 
>>> print better()
23

这至少避免了第一种方法的 namespace 污染。

关于python - 在函数内部运行 exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626582/

相关文章:

在附加模式下使用 to_csv 时,python pandas 新行附加到 csv 中的最后一行

function - dart 如何返回 future

macos - 去构建并执行: fork/exec: permission denied

php - 如何使用 PHP exec (linux) 启动后台进程?

java - 在通过 ProcessBuilder 运行的 C 程序中捕获信号

python - TF : how to solve ValueError: Variable . ..重量已经存在,不允许。您是要设置 reuse=True

python - Django render_to_response 渲染?

python - 解析大型 JSON 文件 (Python)

javascript - 让代码等待 AJAX 请求完成

python - 填充颜​​色Python图形(印度国旗)