type()调用导致“ int对象不可调用”错误

时间:2018-12-14 16:42:18

标签: python

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

这是pyqgis代码,但我认为GIS方面不是特别重要。我相信问题是Python逻辑/语法之一。这是问题所在的行:

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

我希望这能告诉我'1'是一个字符串,但我却得到了错误

  

TypeError:“ int”对象不可调用

根据我对这个错误的了解,我希望这意味着'type'也作为属性存在,但据我所知并不是。

1 个答案:

答案 0 :(得分:0)

否,这意味着您已经在代码的较早位置定义了//install the following //npm i --save react-datepicker //npm i --save moment import React from "react"; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; class CheckDate extends React.Component { constructor(props) { super(props); this.state = { startDate: new Date(), endDate: new Date(), days: 0, }; this.handleChangeEnd = this.handleChangeEnd.bind(this); this.handleChangeStart = this.handleChangeStart.bind(this); this.daysLeft = this.daysLeft.bind(this); } handleChangeStart(date) { this.setState({ startDate: date }); } handleChangeEnd(date) { this.setState({ endDate: date }); } daysLeft() { let {startDate, endDate} = this.state; console.log(startDate); console.log(endDate); let amount = endDate.diff(startDate, 'days'); this.setState({ days: amount }); } render() { return ( <div> <h3>Get Difference between two dates in days</h3> <b>Start Date</b>: <DatePicker selected={this.state.startDate} onChange={this.handleChangeStart} /> &nbsp;&nbsp;&nbsp; <b>End Date</b>: <DatePicker selected={this.state.endDate} onChange={this.handleChangeEnd} /> <div className="amount"> {this.state.days} </div> </div> ); } } 。例如:

type

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