Bash - 如何捕获Python 3语法错误

时间:2017-01-30 16:38:22

标签: python bash python-3.x

我有一个可以远程更新的无头硬件。

硬件只是在启动时运行python脚本。 我正在努力提高此更新系统的稳健性。

如果我要使用有问题的python脚本更新硬件(例如拼写错误的printreturn(它会发生!)或丢失冒号)那么python解释器会拒绝运行它,因为它首先解析整个脚本。

在这个'解析'上,它会返回语法错误。我怎样才能抓住这个并执行不同的动作?

1 个答案:

答案 0 :(得分:0)

您可以使用SyntaxError制作包装脚本来捕获execfile,如:

try:
   execfile('/path/to/script.py')
except SyntaxError:
   # do the other thing