如何捕获语法错误信号

时间:2012-08-16 23:28:23

标签: python

我正在创建一个运行一组脚本的python框架。每个脚本都会加载一些执行常规系统初始化和日志记录的公共代码。但是,当特定脚本出现语法错误时,我想捕获并处理事件。是的,可以使用

except SyntaxError:

然后每个脚本都必须包含此代码。 有没有办法让这个常见?捕获信号会起作用,我只是不知道哪个信号会指示语法错误。

脚本的运行方式与任何其他Python脚本一样:

test_script.py -l log_file.txt

非常感谢。

1 个答案:

答案 0 :(得分:4)

实际上,由于SyntaxError编译时异常,因此可以在模块中使用它。您需要创建一个外部加载器,它将使用importexecfile()等来加载和编译代码。