我正在python 3.6中使用exec
函数,但是它没有按我预期的那样工作。我正在将字符串"[1,2,3]"
传递给exec。当我通常在IDLE中键入[1,2,3]
时,它会打印列表,但是在exec中,它不会打印。我没有将列表(以字符串形式)分配给任何变量。
>>> a = "[1,2,3]"
>>> exec(a)
>>> print(exec(a))
None
>>> [1,2,3]
[1, 2, 3]
>>>
为什么在不使用exec
的情况下无法使用exec
自行打印任何内容?