我知道我可以在python-3中使用:isinstance(x, str)
.但是我需要判断python-2中是否有字符串.x也是.isinstance(x, str)
将在python-2中正常工作.十、或者我需要判断版本并使用isinstance(x, basestr)
吗?
具体来说,在python-2中.x:
>>>isinstance(u"test", str)
False
还有python-3.x没有u"foo"
我知道我可以在python-3中使用:isinstance(x, str)
.但是我需要判断python-2中是否有字符串.x也是.isinstance(x, str)
将在python-2中正常工作.十、或者我需要判断版本并使用isinstance(x, basestr)
吗?
具体来说,在python-2中.x:
>>>isinstance(u"test", str)
False
还有python-3.x没有u"foo"
如果你在写2.x-3.与x兼容的代码,您可能希望使用six:
from six import string_types
isinstance(s, string_types)