python重载函数和语法错误的模块

时间:2009-11-21 17:40:13

标签: python

当我在python中重新加载模块并且模块的新代码在语法上不正确时会发生什么?重载(模块)函数似乎没有抛出任何异常。有没有办法确定重新加载是成功还是失败?

1 个答案:

答案 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