Python3.6.4中使用SST Web测试框架遇except语法错误求助
解决Python 3中SST框架的异常捕获语法错误问题
嘿,这个问题我之前刚踩过坑!你遇到的是Python 2和Python 3在异常捕获语法上的差异,改个小地方就能搞定~
问题根源
你写的except OSError, e:是Python 2的旧语法,但你现在用的是Python 3.6.4,Python 3已经彻底弃用了这种写法,所以运行时会直接报错。
解决方法
只需要把异常捕获代码改成Python 3的标准格式就行:
- 错误的Python 2写法:
except OSError, e: # 你的异常处理代码 - 正确的Python 3写法:
except OSError as e: # 你的异常处理代码
核心就是把逗号,替换成as关键字,这样Python 3就能正确识别这个异常捕获语句了。
另外提一句,虽然你用的是最新版的SST 0.2.4,但有些早期文档或者示例可能还保留着Python 2的语法,以后遇到类似的语法问题,都可以先往版本差异的方向排查哦!
内容的提问来源于stack exchange,提问作者Amol Kumbhar
相关产品推荐
相关产品推荐

