python - 建立一個自定義模組

TNT_God發表於2020-02-12

模組就是檔案,例如python的模組就是.py。如果函式就相當於積木,那麼模組就是很多積木,因為模組是由很多函式組成的。當你呼叫一個模組,你就可以使用它本身的方法。模組主要分第三方模組和自定義模組。

第三方模組

第三方模組需要下載才能呼叫,這是由其它python開發者開發的模組。python有著對第三方模組的強大支援,第三方模組有常見的pygame,request,panda等等。

自定義模組

一看標題就知道這篇文章是和自定義模組有關,如果你建立了一個.py檔案,你就可以在其它檔案裡使用import匯入並呼叫裡面的方法。

現在我們就開始來建立一個自定義模組。首先,在隨便一個目錄下建立兩個.py檔案,一個叫my_module.py,另外一就叫test_module.py。
圖片
(本人在C盤目錄下建立的,所以這篇文章後面也將會用到C盤的目錄)

點進我們的my_module.py。我們可以建立一個在裡面hello()函式,當被呼叫就說“hello,world!”。我們還可以再加上一個bye()函式,當被呼叫就說“bye-bye,world”:gun:

程式碼

def hello():
    print("hello,world!")
def bye():
    print("bye-bye,world!")

如果你執行這段程式碼,沒報錯,而且列印出了“hello,world!”和“bye-bye,world!”,那麼就試著在test_module.py上嘗試執行這份檔案的程式碼。

關閉my_module.py,點進test_module.py。不要複製程式碼,在檔案的開頭使用,輸入這段程式碼

import my_module  #匯入my_module.py的程式碼
hello() 
bye()

嘗試執行,這個時候,程式就會報NameError錯誤。因為程式所找的hello()和bye()是在本程式裡找,並沒有在my_module這個檔案裡找。
解決這個苦難可以:

第一種方法

使用from my_module import hello,bye
這個方法就是說從my_module裡面匯入出hello()和bye(),在接下來的程式碼中,呼叫這兩個函式就行了。

from my_module import hello
hello()
bye()

第二種方法

使用my_module.xxx()

import my_module
my_module.hello()
my_module.bye()

現在大家知道如何建立自定義模組了嗎?如果還有關於本章的問題請在評論區提出來。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章