【发布时间】:2019-04-12 21:07:48
【问题描述】:
显然,我正在使用telnetlib.expect() 与一个以字节串响应的设备进行交互。除非我在传递给expect()(预编译或文字)的正则表达式中使用字节串,否则会生成异常:TypeError: cannot use a string pattern on a bytes-like object。然而,pycodestyle 抱怨这是W605 invalid escape sequence '\d',进一步阅读让我认为这将成为未来的 Python 语法错误。
总结:
telnetlib.expect([b'\d']) # OK, but W065
telnetlib.expect(['\d'] # TypeError
telnetlib.expect([r'\d'] # TypeError
有没有办法解决这个问题,还是 pycodestyle 完全错误?
(顺便说一句,除了抑制所有警告之外,似乎无法抑制 pycodestyle 中的 W065。)
【问题讨论】:
标签: python regex string expect telnetlib