Django代码中的TypeError ‘float‘ object is not callable

news2024/11/23 15:35:26

学习使用Django进行网页爬取取决于你对Python、Django框架和网络爬虫的熟悉程度。以下是一些关键点,总的来说,如果你已经具备Python和Django的基础知识,并对网页爬虫有一定了解,那么学习使用Django进行网页爬取将会比较容易。如果你是一个完全的初学者,那么可能需要更多的时间和努力来掌握所需的所有技能。不过,通过逐步学习和实践,这是完全可行的。比如我遇到得下面得问题以及我得应对方法。

在这里插入图片描述

问题背景

在Django代码中,遇到一个TypeError: ‘float’ object is not callable的错误。

这个错误发生在几个property装饰器的方法中,例如:

@property
def pmt_loaner_final(self):
    return float(self.pmt_loaner_new) + float(self.debit_fee)

@property
def pmt_broker_final(self):
    return float(self.pmt_broker_new) + float(self.debit_fee)

@property
def total_compounded_broker(self):
    return self.compounded_amount(self.brokerage_fees)

@property
def total_compounded_loaner(self):
    return self.compounded_amount(self.amount)

这些property装饰器的方法试图将浮点数转换为整数,但由于浮点数不是可调用的对象,因此抛出TypeError: ‘float’ object is not callable的错误。

另外,在以下代码段中,也遇到了同样的错误:

@property
def discount(self):
    return self.final_credit_rate(
        self.pmt_loaner_final + self.pmt_broker_final,
        self.total_compounded_loaner + self.total_compounded_broker
    )

在该代码段中,试图将a+b和c+d的和作为实参传递给final_credit_rate方法,但是由于a+b和c+d都是浮点数,因此抛出TypeError: ‘float’ object is not callable的错误。

除此之外,还尝试使用final_pmt_without_withdrawal_fees和total_compounded作为实参传递给get_final_credit_rate方法,也遇到了同样的错误。

解决方案

对于这个问题,有两种可能的解决方案:

1、移除@property装饰器

如果不需要将这些方法作为property属性来使用,可以移除@property装饰器,并将这些方法定义为普通的函数。这样就可以直接调用这些方法,而不会抛出TypeError: ‘float’ object is not callable的错误。

2、使用括号调用property属性

如果需要将这些方法作为property属性来使用,可以使用括号来调用这些属性。例如:

discount = computation.final_credit_rate(
    computation.pmt_loaner_final() + computation.pmt_broker_final(),
    computation.total_compounded_loaner() + computation.total_compounded_broker()
)

通过使用括号来调用property属性,就可以避免TypeError: ‘float’ object is not callable的错误。

对于第二个问题,需要将a+b和c+d的和转换为整数,然后再作为实参传递给final_credit_rate方法。例如:

discount = computation.final_credit_rate(
    int(computation.pmt_loaner_final()) + int(computation.pmt_broker_final()),
    int(computation.total_compounded_loaner()) + int(computation.total_compounded_broker())
)

通过将a+b和c+d的和转换为整数,就可以避免TypeError: ‘float’ object is not callable的错误。

对于第三个问题,需要将final_pmt_without_withdrawal_fees和total_compounded转换为整数,然后再作为实参传递给get_final_credit_rate方法。例如:

final_credit_rate = computation.get_final_credit_rate(
    int(computation.final_pmt_without_withdrawal_fees()),
    int(computation.total_compounded())
)

通过将final_pmt_without_withdrawal_fees和total_compounded转换为整数,就可以避免TypeError: ‘float’ object is not callable的错误。

了解如何爬取网页(使用请求库如requests)、解析HTML(使用解析库如BeautifulSouplxml)是必要的。这部分可以独立于Django学习。

网上有大量的教程和指南,这些资源可以帮助你学习Django和爬虫技术。理论学习之后,动手实践是非常重要的。通过实际编写和运行代码来加深理解。以上就是全部得内容,如果有更多学术探讨,欢迎评论区留言讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1404975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

精益生产咨询背后的秘密:企业如何实现价值最大化

精益生产,起源于丰田生产系统,是一种集中于削减浪费、优化流程、提升顾客价值的生产方法。它的核心在于确保每一步生产过程都能为顾客创造价值。以下是实现精益生产咨询的详细步骤: 1.确定客户价值 一切从顾客需求出发。企业需深入理解顾客…

编写.NET Dockerfile文件构建镜像

创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tag FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443F…

2、Line Charts折线图

可视化时间趋势 现在你已经熟悉了编码环境,是时候学习如何制作自己的图表了! 在本教程中,您将学习足够的Python来创建专业外观的折线图。然后,在接下来的练习中,您将使用您的最新技能处理真实世界的数据集。 本课程数据集夸克网盘下载链接:https://pan.quark.cn/s/a235ac…

设计模式二(工厂模式)

本质:实例化对象不用new,用工厂代替,实现了创建者和调用者分离 满足: 开闭原则:对拓展开放,对修改关闭 依赖倒置原则:要针对接口编程 迪米特原则:最少了解原则,只与自己直…

ITSS、ITIL、ISO20000:哪个更适合你?

在IT服务管理领域,ITSS、ITIL和ISO20000是备受关注的三大标准。它们在性质、设立组织、目的和适用对象等方面各有千秋。那么,如何在这三大标准中选择最适合自己的呢?下面,让我们一起揭开它们的神秘面纱! 1️⃣ 性质&am…

【漏洞复现】Hikvision综合安防管理平台report文件上传漏洞

Nx01 产品简介 Hikvision(海康威视)是一家在中国颇具影响力的安防公司,其网络摄像头产品在市场上占据了相当大的份额。综合安防管理平台基于“统一软件技术架构”理念设计,采用业务组件化技术,满足平台在业务上的弹性扩…

鸿蒙开发-UI-布局-列表

鸿蒙开发-UI-布局 鸿蒙开发-UI-布局-线性布局 鸿蒙开发-UI-布局-层叠布局 鸿蒙开发-UI-布局-弹性布局 鸿蒙开发-UI-布局-相对布局 鸿蒙开发-UI-布局-格栅布局 文章目录 前言 一、基本概念 二、开发布局 1.布局约束 2.开发布局 三、应用特性 1.列表数据显示 2.列表数据迭代 3.列…

啥,ui叫我做一个移动端好看的轮播--异形的Slide

先看效果,得实现两边的缩放和无线滚动 实现方法 我的基础架构是 next.jsswiper 下载swiper包 yarn add swiper下载后在页面中引用 import { useEffect, useState } from "react"; import styles from "./index.module.css"; import Image from "n…

leetcode—图 岛屿数量

岛屿数量 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网…

C语言 小明喝饮料

题目&#xff1a;喝汽水&#xff0c;1瓶汽水1元&#xff0c;2个空瓶可以换汽水&#xff0c;给n元&#xff0c;可以喝多少汽水//理论问题&#xff0c;请勿模仿-^- #include <stdio.h> int main() {int n,ret,i;scanf("%d", &n);ret n;while (n>1){ret …

JavaEE:多线程(2):线程状态,线程安全

目录 线程状态 线程安全 线程不安全 加锁 互斥性 可重入 死锁 死锁的解决方法 Java标准库中线程安全类 内存可见性引起的线程安全问题 等待和通知机制 线程饿死 wait notify 线程状态 就绪&#xff1a;线程随时可以去CPU上执行&#xff0c;也包含在CPU上执行的…

csdn发布文章审核一直未通过解决办法

搞了很久的confluence&#xff0c;踩了很多坑终于弄好了&#xff0c;却一直显示审核不通过&#xff0c;给笔记一顿狂改还是不通过&#xff0c;一直说是版权问题就很让人起疑&#xff0c;最后问了客服才知道&#xff0c;现在开始查版权问题&#xff0c;所以我给confluence笔记中…

【开发日记】换掉Nginx,使用HAProxy作为反向代理服务器

HAProxy&#xff0c;全称为 "High Availability Proxy"&#xff0c;是一款开源的、高性能的负载均衡器和代理服务器。主要用于改善应用程序的可用性、可靠性和性能。 与大众熟知的Nginx相比各有优缺点&#xff0c;如果你需要的是一个Web服务器&#xff0c;还是首选N…

GitHub README-Template.md - README.md 模板

GitHub README-Template.md - README.md 模板 1. README-Template.md 预览模式2. README-Template.md 编辑模式References A template to make good README.md. https://gist.github.com/PurpleBooth/109311bb0361f32d87a2 1. README-Template.md 预览模式 2. README-Templat…

AI对比:ChatGPT和文心一言的区别和差异

目录 一、ChatGPT和文心一言大模型的对比分析 1.1 二者训练的数据情况分析 1.2 训练大模型数据规模和参数对比 1.3 二者3.5版本大模型对比总结 二、ChatGPT和文心一言功能对比分析 2.1 二者产品提供的功能情况分析 2.2 测试一下各种功能的特性 2.2.1 文本创作能力 2.2…

websocket服务端本地部署

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

Samtec微波、毫米波连接器系统实现卓越性能

【摘要/前言】 在IMS 2023展会上&#xff0c;Samtec 的展台展示了各种尖端产品和技术。其中之一是各种微波、毫米波连接器系统&#xff0c;这些系统性能卓越&#xff0c;令人印象深刻。 Samtec射频设计与仿真工程经理Michael Griesi向我们介绍了演示过程和结果。 【Demo演示】…

Qt5.12.0 与 VS2017 在 .pro文件转.vcxproj文件

一、参考资料 stackoverflow qt - How to generate .sln/.vcproj using qmake - Stack Overflowhttps://stackoverflow.com/questions/2339832/how-to-generate-sln-vcproj-using-qmake?answertabtrending#tab-topqt - 如何使用 qmake 生成 .sln/.vcproj - IT工具网 (coder.wo…

综合小型气象观测站

TH-QC12随着科技的发展&#xff0c;气象观测站已经变得越来越普遍。无论是大规模的国家级气象站&#xff0c;还是小型的气象观测站&#xff0c;它们都为我们的生活和生产提供了重要的气象数据。 综合小型气象观测站&#xff0c;顾名思义&#xff0c;它集成了多种气象观测设备&a…

如何搭建一个短视频社区?这篇文章告诉你

短视频社区是随着手机拍摄和社交媒体的普及而兴起的一种社区形式。 短视频社区通过提供用户生成的短视频内容&#xff0c;并与其他用户互动和分享&#xff0c;为用户提供了一个展示自己才华和创造力的平台。当前已经成为全球范围内的热门社交媒体形式&#xff0c;市场情况非常…