当我在python中重新加载模块并且模块的新代码在语法上不正确时会发生什么?重载(模块)函数似乎没有抛出任何异常。有没有办法确定重新加载是成功还是失败?
答案 0 :(得分:3)
reload()命令应该引发一个SyntaxError:
In [34]: import test
# This works fine
在test.py中发生语法错误后:(已更改导入 - > pimport)
In [35]: reload(test)
------------------------------------------------------------
File "/home/unutbu/pybin/test.py", line 2
pimport itertools
^
SyntaxError: invalid syntax