我有一个可以远程更新的无头硬件。
硬件只是在启动时运行python脚本。 我正在努力提高此更新系统的稳健性。
如果我要使用有问题的python脚本更新硬件(例如拼写错误的print
或return
(它会发生!)或丢失冒号)那么python解释器会拒绝运行它,因为它首先解析整个脚本。
在这个'解析'上,它会返回语法错误。我怎样才能抓住这个并执行不同的动作?
答案 0 :(得分:0)
您可以使用SyntaxError
制作包装脚本来捕获execfile
,如:
try:
execfile('/path/to/script.py')
except SyntaxError:
# do the other thing