一.reload函式簡介
在python2.x中reload函式是python的內置函式;
在python3.x中reload函式需要匯入imp第三方庫才能使用
# python2 內置函式 reload(module) # python3 from imp import reload # 匯入模塊 reload(module)
說明:
1.module 必須是已經成功匯入的模塊,使用 reload函式的前提,是reload函式重新匯入的模塊在之前已經使用import或者from匯入成功了,否則,reload函式也無法生效,匯入是一個開銷很大的操作;
2.python中的import陳述句可以匯入module檔案,但是import陳述句只是第一次匯入的時候會執行module檔案中的代碼,然后就會把匯入的模塊檔案存入到記憶體,當再次匯入的時候,Python是直接從記憶體里面取出module檔案,而不會執行module檔案的內容了,而reload函式強制Python重新匯入并執行module檔案;
二.reload函式使用
假設有module檔案a.py:
def fun(): print("python教程")
然后在可互動的控制臺執行如下代碼:
>>>import a >>>a.fun() "python教程 www.shuopython.com"
然后我們不退出可互動式控制臺,然后修改a.py:
def fun(): pirnt("猿說python www.shuopython.com")
然后在到可互動的控制臺執行如下代碼:
>>>import a >>>a.fun() # 已經匯入的module檔案,直接從記憶體里面取,不會執行 "python教程 www.shuopython.com" >>>from imp import reload # 對于Python 3.X來說,reload不是內置函式,而是imp module的一個函式 >>>reload(a) <module 'a' form '/home/chaochao/python/a.py'> >>>a.fun() # 對module檔案a.py的改動反映出來了 "猿說python www.shuopython.com"
猜你喜歡:
1.python chr/ord區別
2.python is 和 == 區別
3.python 可變資料型別和不可變資料型別
轉載請注明:猿說Python ? python reload函式
技術交流、商務合作請直接聯系博主 掃碼或搜索:猿說python
猿說python
微信公眾號 掃一掃關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/175012.html
標籤:Python
上一篇:Python爬蟲連載15-利用selenium模塊控制chrome
下一篇:Java操作ES的問題
