擅长:python、mysql、java
<p>这不是一个很大的改进,但是您的代码可以简化一点</p>
<pre><code>def decode_strings(byte_string: ByteString) -> Generator[str]:
with io.BytesIO(byte_string) as stream:
while (s := stream.read(2)):
length = int.from_bytes(s, byteorder="big")
yield bytes.decode(stream.read(length), encoding="utf_16_be")
</code></pre>