Telnetlib、字节串和“无效的转义序列”

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。)


DIEA
浏览 185回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python