国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Django代碼中的TypeError ‘float‘ object is not callable。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)使用Django進(jìn)行網(wǎng)頁(yè)爬取取決于你對(duì)Python、Django框架和網(wǎng)絡(luò)爬蟲(chóng)的熟悉程度。以下是一些關(guān)鍵點(diǎn),總的來(lái)說(shuō),如果你已經(jīng)具備Python和Django的基礎(chǔ)知識(shí),并對(duì)網(wǎng)頁(yè)爬蟲(chóng)有一定了解,那么學(xué)習(xí)使用Django進(jìn)行網(wǎng)頁(yè)爬取將會(huì)比較容易。如果你是一個(gè)完全的初學(xué)者,那么可能需要更多的時(shí)間和努力來(lái)掌握所需的所有技能。不過(guò),通過(guò)逐步學(xué)習(xí)和實(shí)踐,這是完全可行的。比如我遇到得下面得問(wèn)題以及我得應(yīng)對(duì)方法。

Django代碼中的TypeError ‘float‘ object is not callable,django,數(shù)據(jù)庫(kù),sqlite,開(kāi)發(fā)語(yǔ)言,后端,爬蟲(chóng)

問(wèn)題背景

在Django代碼中,遇到一個(gè)TypeError: ‘float’ object is not callable的錯(cuò)誤。

這個(gè)錯(cuò)誤發(fā)生在幾個(gè)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裝飾器的方法試圖將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù),但由于浮點(diǎn)數(shù)不是可調(diào)用的對(duì)象,因此拋出TypeError: ‘float’ object is not callable的錯(cuò)誤。

另外,在以下代碼段中,也遇到了同樣的錯(cuò)誤:

@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的和作為實(shí)參傳遞給final_credit_rate方法,但是由于a+b和c+d都是浮點(diǎn)數(shù),因此拋出TypeError: ‘float’ object is not callable的錯(cuò)誤。

除此之外,還嘗試使用final_pmt_without_withdrawal_fees和total_compounded作為實(shí)參傳遞給get_final_credit_rate方法,也遇到了同樣的錯(cuò)誤。

解決方案

對(duì)于這個(gè)問(wèn)題,有兩種可能的解決方案:

1、移除@property裝飾器

如果不需要將這些方法作為property屬性來(lái)使用,可以移除@property裝飾器,并將這些方法定義為普通的函數(shù)。這樣就可以直接調(diào)用這些方法,而不會(huì)拋出TypeError: ‘float’ object is not callable的錯(cuò)誤。

2、使用括號(hào)調(diào)用property屬性

如果需要將這些方法作為property屬性來(lái)使用,可以使用括號(hào)來(lái)調(diào)用這些屬性。例如:

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

通過(guò)使用括號(hào)來(lái)調(diào)用property屬性,就可以避免TypeError: ‘float’ object is not callable的錯(cuò)誤。

對(duì)于第二個(gè)問(wèn)題,需要將a+b和c+d的和轉(zhuǎn)換為整數(shù),然后再作為實(shí)參傳遞給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())
)

通過(guò)將a+b和c+d的和轉(zhuǎn)換為整數(shù),就可以避免TypeError: ‘float’ object is not callable的錯(cuò)誤。

對(duì)于第三個(gè)問(wèn)題,需要將final_pmt_without_withdrawal_fees和total_compounded轉(zhuǎn)換為整數(shù),然后再作為實(shí)參傳遞給get_final_credit_rate方法。例如:

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

通過(guò)將final_pmt_without_withdrawal_fees和total_compounded轉(zhuǎn)換為整數(shù),就可以避免TypeError: ‘float’ object is not callable的錯(cuò)誤。

了解如何爬取網(wǎng)頁(yè)(使用請(qǐng)求庫(kù)如requests)、解析HTML(使用解析庫(kù)如BeautifulSouplxml)是必要的。這部分可以獨(dú)立于Django學(xué)習(xí)。

網(wǎng)上有大量的教程和指南,這些資源可以幫助你學(xué)習(xí)Django和爬蟲(chóng)技術(shù)。理論學(xué)習(xí)之后,動(dòng)手實(shí)踐是非常重要的。通過(guò)實(shí)際編寫(xiě)和運(yùn)行代碼來(lái)加深理解。以上就是全部得內(nèi)容,如果有更多學(xué)術(shù)探討,歡迎評(píng)論區(qū)留言討論。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-820737.html

到了這里,關(guān)于Django代碼中的TypeError ‘float‘ object is not callable的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【已解決TypeError: ‘dict‘ object is not callable】

    【已解決TypeError: ‘dict‘ object is not callable】

    情況1: 取字典內(nèi)容的時(shí)候使用的是() 解決: 將()改為[ ] 情況2: 原來(lái)已經(jīng)定義過(guò)dict函數(shù),此時(shí)想使用python內(nèi)置函數(shù)就會(huì)報(bào)錯(cuò) 可以看到如果我們先定義一個(gè)dict,那內(nèi)置函數(shù)就會(huì)報(bào)錯(cuò)。 解決: 將之前定義的dict函數(shù)刪掉 刪除方法:你可以直接刪掉函數(shù)重新運(yùn)行,也可以

    2024年02月15日
    瀏覽(23)
  • 完美解決TypeError: ‘method‘ object is not subscriptable

    完美解決TypeError: ‘method‘ object is not subscriptable 下滑查看解決方法 TypeError: ‘method‘ object is not subscriptable 這個(gè)錯(cuò)誤通常出現(xiàn)在嘗試對(duì)一個(gè)方法進(jìn)行索引操作時(shí)。 下滑查看解決方法 可能有以下幾種原因?qū)е逻@個(gè)錯(cuò)誤: 方法名寫(xiě)錯(cuò):請(qǐng)檢查方法名是否正確拼寫(xiě)并確保正確引用

    2024年02月07日
    瀏覽(23)
  • python常見(jiàn)錯(cuò)誤-TypeError: ‘int‘ object is not iterable

    可能大家在Python編程過(guò)程中經(jīng)常會(huì)遇到? ?TypeError: \\\'int\\\' object is not iterable? ?的錯(cuò)誤。這是因?yàn)槲覀儑L試迭代一個(gè)整數(shù)對(duì)象,但Python無(wú)法迭代整數(shù)。 這個(gè)錯(cuò)誤經(jīng)常是用for循環(huán)迭代整數(shù)。例如以下代碼: 運(yùn)行以上代碼會(huì)得到以下錯(cuò)誤信息:TypeError: \\\'int\\\' object is not iterable 要解

    2024年04月14日
    瀏覽(33)
  • pip報(bào)TypeError: ‘type‘ object is not subscriptable錯(cuò)誤

    pip報(bào)TypeError: ‘type‘ object is not subscriptable錯(cuò)誤

    因?yàn)榘惭b Manim庫(kù),中間下載 colour 組件時(shí)因?yàn)楦聀ip版本到 23.1.2 ,與python3.9.0 適配的 pip version 19.2.3 版本矛盾,導(dǎo)致后續(xù)無(wú)法正常使用python,出現(xiàn)如下報(bào)錯(cuò): 修復(fù) pip 的思路很簡(jiǎn)單,出問(wèn)題的并不是 python ,而是因?yàn)?pip 的版本等級(jí)太高,因此想辦法能夠把 pip 的版本降低就可

    2024年02月15日
    瀏覽(24)
  • spark中使用flatmap報(bào)錯(cuò):TypeError: ‘int‘ object is not subscriptable

    spark中使用flatmap報(bào)錯(cuò):TypeError: ‘int‘ object is not subscriptable

    菜鳥(niǎo)筆者在運(yùn)行下面代碼時(shí)發(fā)生了報(bào)錯(cuò): 報(bào)錯(cuò)描述如下: ?顯然這是傳入的數(shù)據(jù)類型發(fā)生了錯(cuò)誤: 因?yàn)槲覀冊(cè)噲D對(duì)整數(shù)對(duì)象執(zhí)行下標(biāo)操作,而這是不允許的。 原來(lái)flatMap底層通過(guò)取下標(biāo)來(lái)展開(kāi)元素 如果rdd集合里面有非可迭代對(duì)象(如int元素)則會(huì)報(bào)錯(cuò)TypeError: \\\'int\\\' object is n

    2024年02月04日
    瀏覽(40)
  • Python錯(cuò)誤 TypeError: ‘NoneType‘ object is not subscriptable解決方案匯總

    這個(gè)錯(cuò)誤通常發(fā)生在你試圖訪問(wèn)一個(gè)類型為\\\'NoneType\\\'的對(duì)象的元素或者屬性時(shí)。在Python中,\\\'NoneType\\\'是一種特殊類型,表示值的缺失或空值。 例如以下代碼可能會(huì)引發(fā)這個(gè)錯(cuò)誤: 在這個(gè)例子中,my_list 被賦值為 None,這意味著它沒(méi)有任何元素。當(dāng)你嘗試使用 [0] 訪問(wèn) my_list 的第一

    2024年02月02日
    瀏覽(25)
  • 【python報(bào)錯(cuò)】TypeError: ‘int‘ object is not callable問(wèn)題原因以及解決辦法

    1.TypeError: ‘int’ object is not callable 報(bào)錯(cuò)原因 剛開(kāi)始學(xué)python,在寫(xiě)一段代碼的時(shí)候python報(bào)錯(cuò):TypeError: ‘int’ object is not callable(int數(shù)據(jù)類型不能被調(diào)用) 出現(xiàn)這個(gè)問(wèn)題的原因是:自己編寫(xiě)的代碼中函數(shù)變量以及函數(shù)名稱重復(fù) 2.解決辦法:修改函數(shù)名稱或者函數(shù)的變量名稱,在

    2024年02月13日
    瀏覽(20)
  • Stable Diffusion使用“面部修復(fù)”時(shí)報(bào)TypeError: ‘NoneType‘ object is not subscriptable錯(cuò)

    Stable Diffusion使用“面部修復(fù)”時(shí)報(bào)TypeError: ‘NoneType‘ object is not subscriptable錯(cuò)

    Stable Diffusion使用“面部修復(fù)”時(shí)報(bào)TypeError: ‘NoneType’ object is not subscriptable錯(cuò) 下載【detection_Resnet50_Final.pth】和【parsing_parsenet.pth】到【repositoriesCodeFormerweightsfacelib】目錄下,并重新運(yùn)行項(xiàng)目即可。 https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_Resnet50_Final.pth https:/

    2024年02月12日
    瀏覽(26)
  • 解決報(bào)錯(cuò)TypeError: Object of type int32 is not JSON serializable

    當(dāng)我們嘗試將 numpy int32 對(duì)象轉(zhuǎn)換為 JSON 字符串時(shí),會(huì)出現(xiàn) Python“TypeError: Object of type int32 is not JSON serializable”。 要解決該錯(cuò)誤,請(qǐng)先將 numpy int 轉(zhuǎn)換為 Python 整數(shù),然后再將其轉(zhuǎn)換為 JSON,例如 下面是錯(cuò)誤如何發(fā)生的示例。 我們嘗試將 numpy int32 對(duì)象傳遞給 json.dumps() 方法,但

    2024年02月06日
    瀏覽(27)
  • Python selenium中出現(xiàn)錯(cuò)誤:driver = webdriver.chrome() TypeError: ‘module‘ object is not callable

    Python selenium中出現(xiàn)錯(cuò)誤:driver = webdriver.chrome() TypeError: ‘module‘ object is not callable

    chrome的首字母應(yīng)該為大寫(xiě),如下: driver=webdriver.Chrome() 修改代碼后程序即可正常運(yùn)行 你也可以將路徑傳遞給你的Chromedriver,將executable_path設(shè)置為你的chromedriver所在的位置(指向chromedriver.exe的路徑,或者,對(duì)于非Windows用戶,它被稱為chromedriver): driver = webdriver.Chrome()是因?yàn)闆](méi)有

    2024年02月12日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包