1

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

except SyntaxError:

但是随后每个脚本都必须包含此代码。有什么办法可以使这种情况变得普遍吗?捕捉信号会起作用,我只是不知道哪个信号会指示语法错误。

这些脚本与任何其他 Python 脚本一样运行:

test_script.py -l log_file.txt

非常感激。

4

1 回答 1

4

实际上,不可能在模块中使用它,因为这SyntaxError是一个编译时异常。您将需要创建一个外部加载器,它将使用import,execfile()等来加载和编译代码。

于 2012-08-16T23:35:50.207 回答