python - 在 python 中查找类型 - TypeError 'unicode' 对象不可调用

标签 python google-app-engine types

我试图确保一个对象是 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/

相关文章:

python - 无法使用自己的 url 配置 apprtc.appspot

python - 如何有效地进行批量索引查找?

memory - Go 中的接口(interface)是如何表示的?

c++ - 无符号整数多重语法

python mysqldb 不工作 - 没有错误消息

python - Visual Basic 开发人员想要编写 Linux 应用程序

python - docx.opc.exceptions.PackageNotFoundError : Package not found at

python - 将视频从 Google Cloud Bucket 流式传输到 iOS 的最佳方式是什么?

java - 在 Google App Engine 上用 java 解压缩一个大 blob

module - 在模块中使用 'with type' 构造时放宽类型检查