In Python 3, I would like to check whether value
is either string or None
.
One way to do this is
assert type(value) in { st
Please use type(None)
. You can use python shell to check like in the below function in which I use type(None)
in order to change from None
to NoneType
.
def to_unicode(value):
'''change value to unicode'''
try:
if isinstance(value, (str,type(None))):
return value
if not isinstance(value, bytes):
raise TypeError("Expected bytes, unicode, or None; got %r" % type(value))
return value.decode("utf-8")
except UnicodeDecodeError:
return repr(value)