【发布时间】:2021-03-14 02:59:19
【问题描述】:
如果我编写如下代码:
lists = ["a='1'", "b='2'", "c=a+b"]
returned_list = []
for x in lists:
exec(x)
print(c)
它有效,它打印“12”。但是,如果我在函数中使用 exec():
lists = ["a='1'", "b='2'", "c=a+b"]
def test(lst):
for x in lists:
exec(x)
print(c)
test(lists)
它返回NameError: name 'c' is not defined。如何在函数中使用 exec()?
【问题讨论】:
-
这能回答你的问题吗? exec() not working inside function python3.x
标签: python-3.x exec