如何在函数内部使用 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/