python重載模塊_Python 3.0中重載模塊

在Python中,每一個以 .py結尾的Python文件都是一個模塊。其他的文件可以通過導入一個模塊來讀取該模塊的內容。導入從本質上來講,就是載入另一個文件,并能夠讀取那個文件的內容。一個模塊的內容通過這樣的屬性能夠被外部世界使用。

這種基于模塊的方式使模塊變成了Python程序架構的一個核心概念。更大的程序往往以多個模塊文件的形式出現,并且導入了其他模塊文件的工具。其中的一個模塊文件被設計成主文件,或叫做頂層文件(就是那個啟動后能夠運行整個程序的文件)。

默認情況下,模塊在第一次被導入之后,其他的導入都不再有效。如果此時在另一個窗口中改變并保存了模塊的源代碼文件,也無法更新該模塊。這樣設計的原因在于,導入是一個開銷很大的操作(導入必須找到文件,將其編譯成字節碼,并且運行代碼),以至于每個文件、每個程序運行不能夠重復多于一次。

那么想要使得Python在同一次會話中再次運行文件,該怎么辦呢?這就需要調用imp標準庫模塊中的reload函數。如下所示

Python代碼

from imp import reload

reload(MyModule)

from imp import reload

reload(MyModule) 這樣就可以重新裝載MyModule模塊,使得修改有效。

注意:reload函數希望獲得的參數是一個已經加載了的模塊對象的名稱,所以如果在重載之前,請確保已經成功地導入了這個模塊。

說明:Python 3.0把reload內置函數移到了imp標準庫模塊中。它仍然像以前一樣重載文件,但是,必須導入它才能使用。在Python 3.0中,運行import imp并使用imp.reload(M),或者像上面所示的,運行from imp import并使用reload(M)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542911.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542911.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542911.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機考研985院校不歧視,考研最不歧視的985大學有哪些

考研最不歧視的大學有很多,其中985院校有哈爾濱工業大學、對外經濟貿易大學、中南大學、河南大學和華東師范大學等。哪些985大學不歧視考研考生1、哈爾濱工業大學面試除了自我介紹,其他都不透露自己的信息,面試老師也都不知道,都是…

如何使用Tornado實現WebSocket服務器?

什么是龍卷風? (What is Tornado?) Tornado is a python web framework and asynchronous networking library. It is scalable and non-blocking. It specializes in dealing with event-driven networking. As tornado supports concurrent connections, natural…

電子增穩云臺_揭秘Dobby自拍無人機,電子增穩是黑科技?

揭秘Dobby自拍無人機,電子增穩是黑科技?2016年07月27日 10:47作者:廣州分站文章出處:泡泡網原創分享最近零度智控的Dobby自拍無人機橫空出世,主打「便攜」「自拍」兩大特色,一經眾籌便得到了大量的關注&…

拖動效果

css部分&#xff1a; <style type"text/css">.page{text-align:left;}.dragDiv{   border:1px solid #ddd;   padding:10px;   width:300px;   height:150px;   margin:0 auto;   border-radius:4px;    box-shadow:0 1px 2px #fefefe;    pos…

計算機組成比作人的什么位置,理學第章計算機組成上.ppt

理學第章計算機組成上.ppt第2章 計算機組成原理 2.1 計算機系統組成簡介 計算機系統由硬件和軟件兩大部分組成。若把一個計算機系統比作人的話&#xff0c;則硬件構成了計算機系統進行計算的軀干&#xff0c;軟件構成了計算機系統進行計算的大腦。 1 輸入部件 輸入部件用于向計…

Python | Tkinter中的文本區域和按鈕

Library: 圖書館&#xff1a; TkinterTkinter (Tkinter) Tkinter(Tk interface) is a Standard python library that is used to create easy, fast, and simple GUI applications. Tkinter(Tk接口)是一個標準的python庫&#xff0c;用于創建簡單&#xff0c;快速和簡單的GUI應…

python多行注釋以三個英文_Python中多行注釋可以包含在三對英文半角單引號('''''')或三對英文半角雙引號(\\\...

Python中多行注釋可以包含在三對英文半角單引號()或三對英文半角雙引號(\"\"\"\"\"\")之間答&#xff1a;√變化再現除了有形式結構的需要外,還暗示了()的變化:()答&#xff1a;表現內容治療與搶救休克首要的中心環節是答&#xff1a;積極去除病…

決心書之學習linux高級運維

我叫振鵬&#xff0c;我是一名在國企工作運維工程師&#xff0c;其實我不是一名合格運維工程師。為什么我選擇一條運維工程師的道路&#xff0c;當時候入門運維工程師比開發好玩&#xff0c;好入門&#xff0c;入門條件也不需要太苛刻&#xff0c;所以就選擇了一條運維工程師的…

淺談計算機程序設計語言,探討計算機程序設計語言教學

【文章摘要】隨著社會不斷的發展與進步&#xff0c;計算機作為現代先進產物的代表&#xff0c;已經很快的進入到社會中的各行各業。而程序設計作為計算機的核心內容&#xff0c;也同樣引起了大家的重視&#xff0c;同時計算機程序設計也是高校開設的一門重要學科&#xff0c;為…

十六進制轉八進制c++代碼_如何將十六進制代碼上傳到微控制器?

十六進制轉八進制c代碼Read: 8051 Microcontroller programming using Keil Uvision IDE 閱讀&#xff1a; 使用Keil Uvision IDE進行8051單片機編程 將HEX文件上傳到微控制器 (Uploading a HEX file to Microcontroller) Once you have developed the hex code for the progr…

win7驅動程序未經簽名可以使用嗎_手把手教你解決win7系統驅動程序簽名強制禁用的設置技巧...

win7系統穩定性好&#xff0c;使用者眾多&#xff1b;免不了會遇到win7系統驅動程序簽名強制禁用這樣的問題要處理&#xff0c;太多的用戶是不想看到win7系統驅動程序簽名強制禁用這種情況的&#xff0c;靠別人來解決問題太被動&#xff0c;只要我們自己找到win7系統驅動程序簽…

Linux下java環境及tomcat部署

1.下載JDK與Tomcat. jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html tomcat下載地址: http://tomcat.apache.org/download-70.cgi2.jdk安裝與配置. (1)jdk安裝 rpm包: # rpm -ivh jdk-7u55-linux-x6…

kotlin 查找id_Kotlin程序查找平行四邊形的區域

kotlin 查找idFormula to find area of Parallelogram: area base*height 查找平行四邊形面積的公式&#xff1a; area base * height Given the value of base and height, we have to find the area of Parallelogram. 給定基礎和高度的值&#xff0c;我們必須找到平行四邊…

計算機等級考試真題演示,全國計算機等級考試二級真題測試(答案)四、演示文稿題-日...

四、演示文稿題請在[答題]菜單下選擇[進入 ]命令&#xff0c;并按照題目要求完成下面的操作。注意&#xff1a;以下的文件必須都保存在考生文件夾下。某會計網校的劉老師正在準備有關《小企業會計準則》的培訓課件&#xff0c;她的助手已搜集并整理了一份該準則的相關資料存放在…

java工程師占比_Java工資怎么樣?哪個地方Java工作機會最多?

隨著IT產業的發展&#xff0c;JAVA語言因其獨有的特點&#xff0c;使其在各項服務器中應用程序的開發所占有一定的優勢&#xff0c;隨著JSP技術的發展&#xff0c;使Java語言的網絡應用更為實際化、更高效快捷&#xff0c;成為IT產業常用的技術。 越來越多的企業&#xff0c;因…

Nginx主配置文件nginx.conf中文詳解

第1章 nginx配置解釋圖解第2章 Nginx核心配置文件nginx.conf史上最細中文詳解2.1 定義Nginx運行的用戶和用戶組2.2 nginxworker進程數&#xff0c;即處理請求的進程&#xff08;熟稱負責接客的服務員&#xff09;2.3 cpu親和力配置&#xff0c;讓不同的進程使用不同的cpu2.4 全…

Windows中獲取和設置系統日期時間的C程序

In this C program, we have to set, get the system’s date and time. 在此C程序中&#xff0c;我們必須設置&#xff0c;獲取系統的日期和時間。 To get, set the system’s date and time, we need to include ‘dos.h’ header file. 要獲取&#xff0c;設置系統的日期和…

0到100速度測試軟件,【圖】到底如何完成 揭曉0-100公里/小時測試_汽車江湖

經常瀏覽汽車網站的朋友應該對0-100公里/小時加速測試并不會感到陌生&#xff0c;幾乎所有深度測試車型都會經歷的考驗&#xff0c;而在各個汽車官網上通常也會將這一數值標出。然而&#xff0c;這個成績到底是如何測出的&#xff0c;或許大多數人并不十分知曉&#xff0c;接下…

【hibernate merge】session1.merge(T entity)方法的含義和update方法的區別

注意&#xff1a; MERGE語句是SQL語句的一種。在SQL Server、Oracle數據庫中可用&#xff0c;MySQL、PostgreSQL中不可用。 1》session1.merge(T entity) 合并實體的方法。 2》merge的作用是&#xff1a;新new一個對象&#xff0c;如果該對象設置了ID&#xff0c;則這個對象就…

度量計算機外部傳輸單位,用來度量計算機外部設備傳輸率的是什么度量單位?...

用來度量計算機外部設備傳輸率的度量單位有&#xff1a;“MB/s”。MB是存儲容量&#xff0c;“MB/s”是傳輸速率&#xff0c;“MB/s”的含義是兆字節每秒&#xff0c;是指每秒傳輸的字節數量。基本概念bit(位&#xff0c;又名“比特”)&#xff1a;bit的縮寫是b&#xff0c;是計…