在 asyncpg.connect() 中,对于特定参数,当值不够 str 时会发生 TypeError
作者: akaIDIOT创建于 2026年7月29日更新于 2026年8月8日
当使用简单的 `str` 值调用 `asyncpg.connect()` 时,事情会按照我的预期进行。虽然并非所有参数都被处理相同,但当通过 `WriteBuffer` 将值发送到网络时,如果它们是 `str`,但可能不仅仅是 `str`,则 `WriteBuffer.write_str` 会引发 `TypeError`。我遇到此问题的具体用例是使用 `tomlkit` 从 TOML 文件中读取连接参数,这会生成 `tomlkit.items.String` 值,这些值确实是 `str` 的实例,但却被拒绝。
内容来源: MagicStack/asyncpg