python中匯入模組的注意點

2022-07-31 01:21:09 字數 1073 閱讀 3891

1.import  和 from  import 的區別

import module匯入模組:語句執行完後會建立乙個新的命名空間,在該命名空間中執行相應的函式。執行時,需要的變數、函式和類名前需要加字首 「模組名.」

from module import *匯入模組:是將模組的定義匯入到當前的命名空間,此時不需要前面加字首。

有包時:

import包名.模組名:需要字首 包名.模組名;

from 包名 import 模組名:使用時不需要帶包名,但需要帶模組名;

from 包名.模組名 import *:直接使用函式,變數名即可;

2.我在練習import的時候發現乙個問題:

在main檔案中 匯入demo1模組的函式,demo1中的測試**也執行了??

解決辦法是demo1模組中測試**加入

if __name__==

"__main__":

if

__name__=="

__main__":

print("

測試*******=")

print

"轉換人民幣為:

",dollar_convert_to_rmb(50)

解釋:每個模組中都乙個變數__name__, 這個變數決定了程式在哪個模組執行。

乙個python的檔案有兩種使用的方法,第一是直接作為指令碼執行,第二是import到其他的python指令碼中被呼叫(模組重用)執行。因此if __name__ == 'main': 的作用就是控制這兩種情況執行**的過程,在if __name__ == 'main': 下的**只有在第一種情況下(即檔案作為指令碼直接執行)才會被執行,而import到其他指令碼中是不會被執行的。

python中匯入模組

在程式開發的過程中,隨著 量越來越大,我們可以把完成某個功能的函式進行分組,放在乙個.py檔案裡邊,這樣的乙個.py檔案稱為乙個module,這樣做最大的好處就是提高 的可重用性和可維護性,新的開發可以呼叫原來模組的函式,我們經常用的python內建模組和第三方類庫就屬於module。簡單來說,乙個...

python 中匯入其他模組

在寫乙個稍微大型的python工具或者專案的時候,不可避免的需要大量的匯入自定義的模組以及系統模組,由於多層次的目錄結構,使得新手再匯入自定義模組的經常出現 modulenotfounderror no module named異常 既找不到該模組的問題 基礎概念 模組 模組一般情況下是指乙個.py...

Python模組匯入的注意事項

源模組 list1 11 22 value false tup 11 22 print 以下是源模組的輸出 print value value,id value print list1,id list1 print tup,id tup module1 from import module comm...