我在python(版本3.6.2)中编写下面的代码:
def test():
temp = 'c=1'
exec(temp)
print(c)
test()
运行时,我得到以下错误:
NameError: name 'c' is not defined
但是在代码下面运行时:
temp='a=1'
exec(temp)
print(a)
打印1。
我该如何解决这个问题?
答案 0 :(得分:0)
exec()函数后面只能跟一个字符串或一个对象。你要求它做的不是其中之一。您应该尝试以另一种方式定义c或停止使用exec()