NameError:未定义'c'

时间:2017-08-22 18:24:58

标签: python

我在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。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

exec()函数后面只能跟一个字符串或一个对象。你要求它做的不是其中之一。您应该尝试以另一种方式定义c或停止使用exec()