You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 04:45:32