【发布时间】:2015-06-18 00:16:47
【问题描述】:
当下面这段代码的代码,并返回结果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')
【问题讨论】:
-
尝试打印( print('777777') )
-
None而不是……什么?你期待什么?就目前而言,这甚至不是有效的语法。 -
返回相同的东西:print(exec(open ('exx.py').read()))
标签: python python-3.x return exec