Tôi biết đây là một chủ đề cũ, nhưng là chủ đề đầu tiên được hiển thị trên google và được cho rằng tôi không tìm thấy bất kỳ câu trả lời nào thỏa đáng, tôi sẽ để lại đây để tham khảo trong tương lai:
sáu là một thư viện tương thích Python 2 và 3 đã bao gồm vấn đề này. Sau đó bạn có thể làm một cái gì đó như thế này:
import six
if isinstance(value, six.string_types):
pass # It's a string !!
Kiểm tra mã, đây là những gì bạn tìm thấy:
import sys
PY3 = sys.version_info[0] == 3
if PY3:
string_types = str,
else:
string_types = basestring,