首页 > 解决方案 > type() 调用导致“int object is not callable”错误

问题描述

我一直在尝试检查对象的类型,并且一直收到“int”对象不可调用”错误。作为测试,我什至完全删除了该对象并将其替换为常量,但仍然出现错误。

这是 pyqgis 代码,但我认为 GIS 方面并不是特别相关。我相信这个问题是 Python 逻辑/语法之一。这是问题行:

QgsMessageLog.logMessage(type('1'), level=Qgis.Info)

我本以为这会告诉我 '1' 是一个字符串,但我得到了错误

TypeError:“int”对象不可调用

根据我对这个错误的了解,我预计这意味着“类型”也作为属性存在,但据我所知并不存在。

标签: python

解决方案


不,这意味着您已经type在代码中的某个位置进行了定义。例如:

type = 1
print(type('1'))

您可以通过不隐藏内置名称来解决此问题。


推荐阅读