我试图确保一个对象是 Python 中的字符串类型(对于谷歌应用引擎)。我这样做是为了在超过 500 字节时将其更改为 db.Text
类型。但是,我不断收到错误消息:TypeError 'unicode' object is not callable
if type(value) in types.StringTypes and len(value) > 499:
value = db.Text(value)
setattr(entity, key, value)
我应该用什么来判断对象的类型是不是字符串?
最佳答案
我认为您只需要从 types.StringTypes
中删除括号,因为它是一个元组(并且不可调用,因此会出现错误)。或者,或者您的代码实际上使用了 StringType
,这意味着您的代码正在创建一个新的字符串实例,而不是返回 str
类型。不管怎样,它看起来像一个错字。查看docs .
关于python - 在 python 中查找类型 - TypeError 'unicode' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942624/