我一直在尝试检查对象的类型,并得到了“ int”(不可调用)对象错误。作为测试,我什至完全删除了该对象,并用一个常量替换了它,但仍然出现错误。
这是pyqgis代码,但我认为GIS方面不是特别重要。我相信问题是Python逻辑/语法之一。这是问题所在的行:
QgsMessageLog.logMessage(type('1'), level=Qgis.Info)
我希望这能告诉我'1'是一个字符串,但我却得到了错误
TypeError:“ int”对象不可调用
根据我对这个错误的了解,我希望这意味着'type'也作为属性存在,但据我所知并不是。
答案 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}
/>
<b>End Date</b>:
<DatePicker
selected={this.state.endDate}
onChange={this.handleChangeEnd}
/>
<div className="amount">
{this.state.days}
</div>
</div>
);
}
}
。例如:
type
您可以通过不遮盖内置名称来解决此问题。