Python reload 函数 - Python零基础入门教程
目錄
- 一.Python reload 函數(shù)簡介
- 二.Python reload 函數(shù)使用
- 三.猜你喜歡
基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門
一.Python reload 函數(shù)簡介
- 在 Python2.x 中 **reload 函數(shù)**是 Python 的內(nèi)置函數(shù);
- 在 Python3.x 中 reload 函數(shù)需要導(dǎo)入 imp 第三方庫才能使用;
說明:
1.module 必須是已經(jīng)成功導(dǎo)入的模塊,使用 reload 函數(shù)的前提,是 reload 函數(shù)重新導(dǎo)入的模塊在之前已經(jīng)使用 import 或者 from 導(dǎo)入成功了,否則,reload 函數(shù)也無法生效,導(dǎo)入是一個(gè)開銷很大的操作;
2.Python 中的 import 語句可以導(dǎo)入 module 文件,但是 import 語句只是第一次導(dǎo)入的時(shí)候會(huì)執(zhí)行 module 文件中的代碼,然后就會(huì)把導(dǎo)入的模塊文件存入到內(nèi)存,當(dāng)再次導(dǎo)入的時(shí)候,Python 是直接從內(nèi)存里面取出 module 文件,而不會(huì)執(zhí)行 module 文件的內(nèi)容了,而 reload 函數(shù)強(qiáng)制 Python 重新導(dǎo)入并執(zhí)行 module 文件;
二.Python reload 函數(shù)使用
假設(shè)有 module 文件 a.py :
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python reload 函數(shù).py @Time:2021/05/09 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""def fun():print("python教程 www.codersrc.com")然后在可交互的控制臺(tái)執(zhí)行如下代碼:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python reload 函數(shù).py @Time:2021/05/09 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!""">>>import a >>>a.fun() "python教程 www.codersrc.com"然后我們不退出可交互式控制臺(tái),然后修改 a.py :
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python reload 函數(shù).py @Time:2021/05/09 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""def fun():pirnt("猿說python www.codersrc.com")然后在到可交互的控制臺(tái)執(zhí)行如下代碼:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python reload 函數(shù).py @Time:2021/05/09 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!""">>>import a >>>a.fun() # 已經(jīng)導(dǎo)入的module文件,直接從內(nèi)存里面取,不會(huì)執(zhí)行 "python教程 www.codersrc.com ">>>from imp import reload # 對(duì)于Python 3.X來說,reload不是內(nèi)置函數(shù),而是imp module的一個(gè)函數(shù) >>>reload(a) <module 'a' form '/home/chaochao/python/a.py'> >>>a.fun() # 對(duì)module文件a.py的改動(dòng)反映出來了 "猿說python www.codersrc.com"三.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? Python reload 函數(shù)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Python reload 函数 - Python零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 十进制和十六进制相互转换 - C
- 下一篇: Python 递归函数 - Python