小編給大家分享一下python3中reload()函數(shù)報(bào)錯(cuò)的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、阿合奇網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、阿合奇網(wǎng)絡(luò)營(yíng)銷、阿合奇企業(yè)策劃、阿合奇品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供阿合奇建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
reload函數(shù)是使用模塊名稱,而不是變量名稱,也就是說(shuō)當(dāng)你把它改變了名稱,它也是加載原來(lái)的名稱。
當(dāng)使用reload時(shí),這個(gè)模塊會(huì)被重新編譯,新的模塊替換原來(lái)的模塊。如果之前從這個(gè)模塊創(chuàng)建的實(shí)例仍然使用舊的模塊實(shí)現(xiàn)。特別是使用from-import語(yǔ)句加載的名稱,也不會(huì)被更新。
# File: builtin-reload-example-1.py from imp import reload import hello reload(hello) reload(hello)
輸出如下
=== RESTART: D:/work/csdn/python_Game1/example/builtin-reload-example-1.py === hello again, and welcome to the show hello again, and welcome to the show hello again, and welcome to the show >>>
這里helo.py代碼如下:
print('hello again, and welcome to the show')
總結(jié) :
1. 如果模塊在語(yǔ)法上是正確的,但在初始化過(guò)程中失敗,則導(dǎo)入過(guò)程不能正確地將模塊的名字綁定到符號(hào)表中。這時(shí),必須在模塊能被重新加載之前使用import()函數(shù)加載該模塊。
2. 重新加載的模塊不刪除最初舊版本模塊在符號(hào)表中的登記項(xiàng)。
3. 如果一模塊利用from。。。import。。。方式從另一模塊導(dǎo)入對(duì)象,reload()函數(shù)不重新定義導(dǎo)入的對(duì)象,可利用import。。。形式避免這個(gè)問(wèn)題。
4. 提供類的重新加載模塊不影響所提供類的任何已存實(shí)例---已存實(shí)例將繼續(xù)使用原來(lái)的方法定義,只有該類的新實(shí)例使用新格式。這個(gè)原則對(duì)派生類同樣適用。
以上是python3中reload()函數(shù)報(bào)錯(cuò)的解決方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:python3中reload()函數(shù)報(bào)錯(cuò)的解決方法
文章鏈接:http://chinadenli.net/article30/gpdhpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)