Pylint警告C0209:f-string修复方案正确性咨询
修复Pylint警告C0209的正确方式
你的修改是错误的,原因在于f'{self.user, self.password}'生成的是元组的字符串表示(比如"(username, password)"),这和原代码中"%s:%s" % (self.user, self.password)生成的"username:password"格式完全不符,会导致Base64编码内容错误,进而引发认证失败。
正确的修复方式
把原代码的字符串格式化替换为等价的f-string,保留:分隔符即可:
auth = str(base64.b64encode(bytes(f"{self.user}:{self.password}", "utf-8")), "ascii").strip()
逻辑一致性验证
- 原代码:
"%s:%s" % ("admin", "123")→"admin:123" - 错误修改:
f'{"admin", "123"}'→"(admin, 123)" - 正确修改:
f"admin:123"→"admin:123"
这样既满足了Pylint对f-string的使用建议,又完全保留了原代码的业务逻辑。
内容的提问来源于stack exchange,提问作者I2Tec
相关产品推荐
相关产品推荐

