我正在完成一个新的 Python 库,除其他外,它可以读取和写入特定格式的文件和字符串。我认为如果配备读/写功能来处理不同的编码会很好。该库预计可在 2.7 和某些 3.x 版本上运行。
自然tox
地,由于 Python 的不同版本处理编码的方式不同,之后运行就会崩溃。
我的问题是:在 Python API 设计中处理文件/字符串编码的最佳方法是什么?
目前,我正在考虑让用户处理所有编码,除了我的write_string
函数将采用条目列表、可选编码(可能默认为 utf-8)并相应地格式化字符串。这是有道理的,因为该函数采用条目列表而不是字符串。