欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python2、Python3中reload()的不同用法介紹

 更新時(shí)間:2019年08月12日 16:41:21   作者:mighty13  
今天小編就為大家分享一篇基于Python2、Python3中reload()的不同用法介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

reload() 簡(jiǎn)介

作用:用于重新載入之前載入的模塊

語法格式:reload(module)

參數(shù):module為模塊對(duì)象,必須已經(jīng)被加載

返回值:返回模塊對(duì)象

注意事項(xiàng):

多次重復(fù)使用import語句時(shí),不會(huì)重新加載被指定的模塊,只是把對(duì)該模塊的內(nèi)存地址給引用到本地變量環(huán)境。

reload()會(huì)重新加載已加載的模塊,重新編譯模塊,重新執(zhí)行模塊級(jí)代碼,但是__init__函數(shù)不再重復(fù)執(zhí)行,原來已經(jīng)使用的實(shí)例還是會(huì)使用舊的模塊,而新生產(chǎn)的實(shí)例會(huì)使用新的模塊;reload后還是用原來的內(nèi)存地址;不支持from ... import ...格式的模塊進(jìn)行重新加載。

大部分模塊設(shè)計(jì)為只加載一次,重新加載可能導(dǎo)致一些問題,因此,慎用reload()。

使用sys.modules可查看已加載的模塊。

Python2

在Python2中,reload()為內(nèi)置函數(shù)。

例:重設(shè)字符編碼

>>>import sys
>>> sys.getdefaultencoding()      # 當(dāng)前默認(rèn)編碼
'ascii'
>>> reload(sys)             # 使用 reload
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8')   # 設(shè)置編碼
>>> sys.getdefaultencoding()
'utf8'
>>>

Python3

在Python3中,reload()被轉(zhuǎn)移到imp模塊以及importlib模塊中。

Python3.4之前在imp中,Python3.4之后imp模塊逐步被廢棄,reload()移至importlib模塊中。

>>> import sys
>>> reload(sys)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'reload' is not defined
>>> from imp import reload
__main__:1: DeprecationWarning: the imp module is deprecated in favour of importlib;
 see the module's documentation for alternative uses
>>> reload(sys)
<module 'sys' (built-in)>
>>> from importlib import reload
>>> reload(sys)
<module 'sys' (built-in)>

以上這篇基于Python2、Python3中reload()的不同用法介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Perl中著名的Schwartzian轉(zhuǎn)換問題解決實(shí)現(xiàn)

    Perl中著名的Schwartzian轉(zhuǎn)換問題解決實(shí)現(xiàn)

    這篇文章主要介紹了Perl中著名的Schwartzian轉(zhuǎn)換問題解決實(shí)現(xiàn),本文詳解講解了Schwartzian轉(zhuǎn)換涉及的排序問題,并同時(shí)給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Python驗(yàn)證的50個(gè)常見正則表達(dá)式

    Python驗(yàn)證的50個(gè)常見正則表達(dá)式

    這篇文章主要給大家介紹了關(guān)于利用Python驗(yàn)證的50個(gè)常見正則表達(dá)式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 利用Python實(shí)現(xiàn)最小二乘法與梯度下降算法

    利用Python實(shí)現(xiàn)最小二乘法與梯度下降算法

    這篇文章主要介紹了利用Python實(shí)現(xiàn)最小二乘法與梯度下降算法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • PaddleOCR 識(shí)別表情包文字示例詳解

    PaddleOCR 識(shí)別表情包文字示例詳解

    這篇文章主要為大家介紹了PaddleOCR 識(shí)別表情包文字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Django models filter篩選條件詳解

    Django models filter篩選條件詳解

    這篇文章主要介紹了Django models filter篩選條件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • OpenCV圖像縮放之cv.resize()函數(shù)詳解

    OpenCV圖像縮放之cv.resize()函數(shù)詳解

    resize函數(shù)opencv中專門用來調(diào)整圖像大小的函數(shù),下面這篇文章主要給大家介紹了關(guān)于OpenCV圖像縮放之cv.resize()函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python讀寫ini文件的方法

    Python讀寫ini文件的方法

    這篇文章主要介紹了Python讀寫ini文件的方法,實(shí)例分析了Python針對(duì)ini配置文件的讀寫及修改等操作技巧,需要的朋友可以參考下
    2015-05-05
  • Python利用PaddleOCR制作個(gè)搜題小工具

    Python利用PaddleOCR制作個(gè)搜題小工具

    PaddleOCR是一個(gè)基于百度飛槳的OCR工具庫,單模型支持中英文數(shù)字組合識(shí)別、豎排文本識(shí)別、長文本識(shí)別。本文將利用PaddleOCR開發(fā)一個(gè)搜題小工具,感興趣的可以了解一下
    2022-06-06
  • Python字符串str超詳細(xì)詳解(適合新手!)

    Python字符串str超詳細(xì)詳解(適合新手!)

    str函數(shù)是Python的內(nèi)置函數(shù),它將參數(shù)轉(zhuǎn)換成字符串類型,即人適合閱讀的形式,下面這篇文章主要給大家介紹了關(guān)于Python字符串str超詳細(xì)詳解的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Python argparse命令參數(shù)與config配置參數(shù)示例深入詳解

    Python argparse命令參數(shù)與config配置參數(shù)示例深入詳解

    這篇文章主要介紹了Python argparse命令參數(shù)與config配置參數(shù),argparse是Python內(nèi)置的一個(gè)用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊,通過在程序中定義好我們需要的參數(shù),然后在程序啟動(dòng)命令行傳遞我們想要改變的參數(shù)
    2023-03-03

最新評(píng)論