当此代码下面的代码,并返回结果None为什么?Python3 exec,为什么返回None?
with open('exx.py', 'rb') as file:
ff = compile(file.read(), 'exx.py', 'exec')
snip_run = exec(ff, locals())
if 'result' in locals():
print(snip_run, result)
else:
print(snip_run)
结果:
777777
None
模块代码exx.py:
print('777777')
尝试打印(打印('777777')) –
'None'与...相反...什么?你在期待什么?就目前而言,这甚至不是有效的语法。 – jonrsharpe
返回相同的东西:print(exec(open('exx.py')。read())) – Strelok2014Strelok