电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何重新加載模塊

瀏覽:3日期:2022-07-16 08:05:10

問題

你想重新加載已經(jīng)加載的模塊,因?yàn)槟銓?duì)其源碼進(jìn)行了修改。

解決方案

使用imp.reload()來(lái)重新加載先前加載的模塊。舉個(gè)例子:

>>> import spam>>> import imp>>> imp.reload(spam)<module ’spam’ from ’./spam.py’>>>>

討論

重新加載模塊在開發(fā)和調(diào)試過(guò)程中常常很有用。但在生產(chǎn)環(huán)境中的代碼使用會(huì)不安全,因?yàn)樗⒉豢偸窍衲谕哪菢庸ぷ鳌?/p>

reload()擦除了模塊底層字典的內(nèi)容,并通過(guò)重新執(zhí)行模塊的源代碼來(lái)刷新它。模塊對(duì)象本身的身份保持不變。因此,該操作在程序中所有已經(jīng)被導(dǎo)入了的地方更新了模塊。

盡管如此,reload()沒有更新像”from module import name”這樣使用import語(yǔ)句導(dǎo)入的定義。舉個(gè)例子:

# spam.pydef bar(): print(’bar’)def grok(): print(’grok’)

現(xiàn)在啟動(dòng)交互式會(huì)話:

>>> import spam>>> from spam import grok>>> spam.bar()bar>>> grok()grok>>>

不退出Python修改spam.py的源碼,將grok()函數(shù)改成這樣:

def grok(): print(’New grok’)

現(xiàn)在回到交互式會(huì)話,重新加載模塊,嘗試下這個(gè)實(shí)驗(yàn):

>>> import imp>>> imp.reload(spam)<module ’spam’ from ’./spam.py’>>>> spam.bar()bar>>> grok() # Notice old outputgrok>>> spam.grok() # Notice new outputNew grok>>>

在這個(gè)例子中,你看到有2個(gè)版本的grok()函數(shù)被加載。通常來(lái)說(shuō),這不是你想要的,而是令人頭疼的事。

因此,在生產(chǎn)環(huán)境中可能需要避免重新加載模塊。在交互環(huán)境下調(diào)試,解釋程序并試圖弄懂它。

以上就是Python如何重新加載模塊的詳細(xì)內(nèi)容,更多關(guān)于Python重寫加載模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 保健品OEM贴牌代加工厂家_德州健之源| 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 低温等离子清洗机(双气路进口)-嘉润万丰 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 至顶网| 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 浙江上沪阀门有限公司| 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 |