我正在创建一个运行一组脚本的python框架。每个脚本都会加载一些执行常规系统初始化和日志记录的公共代码。但是,当特定脚本出现语法错误时,我想捕获并处理事件。是的,可以使用
except SyntaxError:
然后每个脚本都必须包含此代码。 有没有办法让这个常见?捕获信号会起作用,我只是不知道哪个信号会指示语法错误。
脚本的运行方式与任何其他Python脚本一样:
test_script.py -l log_file.txt
非常感谢。
答案 0 :(得分:4)
实际上,由于SyntaxError
是编译时异常,因此不可以在模块中使用它。您需要创建一个外部加载器,它将使用import
,execfile()
等来加载和编译代码。