Difference in python between basestring and types.StringType?

后端 未结 4 1359
一向
一向 2021-02-07 19:25

What\'s the difference between:

isinstance(foo, types.StringType)

and

isinstance(foo, basestring)

?

4条回答
  •  执念已碎
    2021-02-07 19:52

    For Python 2.x:

    try:
        basestring        # added in Python 2.3
    except NameError:
        basestring = (str, unicode)
    ...
    if isinstance(foo, basestring):
        ...
    

    Of course this might not work for Python 3, but I'm quite sure the 2to3 converter will take care of the topic.

提交回复
热议问题