0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python模塊的加載問題

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-09-11 17:43 ? 次閱讀

模塊的加載問題

當導入一個模塊時, 模塊中的代碼都會被執(zhí)行. 如果再次導入這個模塊,則不會再次執(zhí)行 者為什么這么設計?因為導入模塊更多的時候需要的是定義模塊中的變量、函數(shù)、對象等. 這些并不需要反復定義和執(zhí)行.“只導入一次 import-only-once ”就成了一種優(yōu)化. 參考設計模式的單例模式思想核心: 一個模塊無論導入多少次,這個模塊在整個解釋器進程內有且僅有一個實例對象(單例)

重新加載有時候我們確實需要重新加載一個模塊,這時候可以使用:importlib.reload()方法

實操代碼

#mypy14_module_load.py

print("當前模塊被加載了...")

#mypy14_test.py

importmypy14_module_load#不會再執(zhí)行test02模塊中的語句

importmypy14_module_load#會執(zhí)行test02模塊中的語句

print("####")

importimportlib

importlib.reload(mypy14_module_load)#有時候我們確實需要重新加載一個模塊,這時候可以使用:importlib.reload()方法:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2630

    瀏覽量

    47221
  • 代碼
    +關注

    關注

    30

    文章

    4700

    瀏覽量

    68109
  • python
    +關注

    關注

    54

    文章

    4759

    瀏覽量

    84298
收藏 人收藏

    評論

    相關推薦

    動態(tài)庫封裝成python模塊的方法

    之前的文章 將靜態(tài)庫封裝成 python 模塊中講解了如何將靜態(tài)庫封裝成 python 模塊,靜態(tài)庫封裝相對來說還是有點復雜,今天來介紹下動態(tài)庫封裝成
    發(fā)表于 07-13 15:24 ?584次閱讀

    加載速度提升 15%,關于 Python 啟動加速探索與實踐的解析 | 龍蜥技術

    Python加載有關。其中,CPU 時間中包加載占據(jù)了 30% 左右的時間;而 37% 的等待時間中,磁盤 IO 等花費的時間也和包加載有較大的關聯(lián)。熟悉
    發(fā)表于 12-23 15:59

    Python的函數(shù)文件與模塊的程序說明

    “探索Python ” 這一系列的前幾篇文章已為Python 編程新手介紹了幾方面的主題, 包括變量、容器對象和復合語句。本文以這些概念為基礎,構造一個完整的Python 程序。引入了Pyth
    發(fā)表于 09-10 16:06 ?2次下載
    <b class='flag-5'>Python</b>的函數(shù)文件與<b class='flag-5'>模塊</b>的程序說明

    python包、模塊和庫是什么

    1. 模塊 以 .py 為后綴的文件,我們稱之為 模塊,英文名 Module。 模塊讓你能夠有邏輯地組織你的 Python 代碼段,把相關的代碼分配到一個
    的頭像 發(fā)表于 03-09 16:47 ?2274次閱讀

    Python-模塊與包

    模塊Python 程序架構的一個核心概念
    的頭像 發(fā)表于 02-16 14:55 ?724次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>模塊</b>與包

    解析python模塊搜索路徑和別名as

    描述** python通過模塊搜索路徑找到模塊文件進行導入。
    的頭像 發(fā)表于 02-21 10:53 ?705次閱讀

    python中間模塊重載介紹

    python通過reload重載模塊動態(tài)更新最新代碼。 ## 1.1 reload
    的頭像 發(fā)表于 02-21 11:16 ?503次閱讀

    簡述python模塊import和from及all

    python指定導入目錄路徑,稱為包導入。 通過import和from導入包模塊。 通過**all**指定導入的模塊和導入的模塊屬性。 ## 1.1
    的頭像 發(fā)表于 02-21 14:20 ?1192次閱讀

    淺析python模塊創(chuàng)建和from及import使用

    python模塊通過用python程序編寫的.py文件即可創(chuàng)建,通過from及import語句導入模塊來使用。
    的頭像 發(fā)表于 02-21 14:44 ?769次閱讀

    python常用的內置函數(shù)和模塊

    python數(shù)字包含常用的內置函數(shù)和模塊,比如pow()、abs()、floor()、int()等函數(shù),以及math、random等模塊。
    的頭像 發(fā)表于 03-10 10:10 ?880次閱讀

    介紹Python模塊的基礎知識

    Python是一種高級編程語言,擁有豐富的庫和模塊。模塊Python中一個獨立的、可重用的代碼單元,它包含了一組相關的函數(shù)、類和變量。
    的頭像 發(fā)表于 04-21 16:48 ?942次閱讀

    Python中telnetlib模塊的基本使用

    telnetlib 是 Python 標準庫中的一個模塊,它提供了 Telnet 協(xié)議的客戶端功能。使用 telnetlib 模塊,我們可以在 Python 中編寫腳本來自動化 Tel
    的頭像 發(fā)表于 05-04 14:27 ?7751次閱讀

    Linux驅動加載卸載模塊命令

    ); module_exit (my_exit); 加載卸載模塊命令 模塊加載 insmod :加載指定目錄下的一個.ko文件到內核。例如:
    的頭像 發(fā)表于 09-26 16:54 ?852次閱讀

    python如何導入模塊

    Python是一種強大的編程語言,它支持模塊化編程,使得開發(fā)者可以將代碼分解為可重用且獨立的模塊。模塊是一個包含函數(shù)、類和變量等定義的文件,我們可以使用import語句將這些
    的頭像 發(fā)表于 11-22 14:46 ?852次閱讀

    python訓練出的模型怎么調用

    使用pickle模塊 pickle 是Python的一個內置模塊,用于序列化和反序列化Python對象結構。使用 pickle 可以方便地保存和
    的頭像 發(fā)表于 07-11 10:15 ?1288次閱讀