python - type() 调用导致“int object is not callable”错误
问题描述
我一直在尝试检查对象的类型,并且一直收到“int”对象不可调用”错误。作为测试,我什至完全删除了该对象并将其替换为常量,但仍然出现错误。
这是 pyqgis 代码,但我认为 GIS 方面并不是特别相关。我相信这个问题是 Python 逻辑/语法之一。这是问题行:
QgsMessageLog.logMessage(type('1'), level=Qgis.Info)
我本以为这会告诉我 '1' 是一个字符串,但我得到了错误
TypeError:“int”对象不可调用
根据我对这个错误的了解,我预计这意味着“类型”也作为属性存在,但据我所知并不存在。
解决方案
不,这意味着您已经type
在代码中的某个位置进行了定义。例如:
type = 1
print(type('1'))
您可以通过不隐藏内置名称来解决此问题。
推荐阅读
- python - 拆分 pandas 列并创建计算拆分值的新列
- google-cloud-platform - Google Cloud AutoML Vision:无法识别计算区域配置
- oracle - 在 ORA-00979 中 Hibernate + Oracle Group By 结果:不是 GROUP BY 表达式错误
- dpkg - dpkg的debian/control文件中的depends和build-depends有什么区别?
- ios - 如何从 MetricKit 触发有效负载以进行开发和调试
- kubernetes - 不正确的 cni 安装阻止 coredns pod 启动
- c++ - filesystem::* 在带有扩展字符的 Windows 文件系统路径中产生奇怪的结果
- javascript - 加入三个变量,然后用正则表达式提取
- fortran - 英特尔 MKL 库的问题:segfault / unresolved external symbol
- three.js - ThreeJS GLTFExporter 不导出 PBR 材质贴图