2012-08-16 80 views
1

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

except SyntaxError: 

但是,然后每个脚本将不得不在这个代码。 有什么办法可以让这个共同点?捕捉信号会起作用,我只是不知道哪个信号会表明语法错误。

的脚本,就像任何其他的Python脚本运行:

test_script.py -l log_file.txt 

大加赞赏。

+1

你是如何加载这组脚本的?你能提供一个更清晰的解释吗? – Tarantula 2012-08-17 00:25:19

+0

只需像任何其他python脚本一样运行它们: some_test.py -l log_file.txt – user1476056 2012-08-17 21:31:54

回答

4

其实,这不是可能使用该模块中,因为SyntaxError编译时例外。您将需要创建一个外部加载程序,它将使用importexecfile()等来加载和编译代码。