使用是否正确
if str is bytes: ...
代替
if sys.version_info < (3,): ...
区分python2和python3?特别是当由于 str 不是 unicode 的可能性而需要依赖于版本的代码时,前者有时对我来说似乎更清楚(并且避免了经常无缘无故的 import sys),但我从未见过使用此测试的 python 代码。 “str is bytes”仅作为第 2 版 CPython 的一个怪癖是真的,还是在所有 python2 中都得到保证?
最佳答案
请使用sys.version_info < (3,)
告诉读者您正在尝试识别 python2 案例。
关于python - python "str is bytes"是否等同于 sys.version_info 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47373006/