Python模組與使用,重複的事交給程式做【Python練習Day4】

模組(module),則會獨立存在另一個程式檔案,讓主程式可以載入使用。第四天練習Python模組,先說結論:最後失敗了,爬了很多雯還是不知道問題卡在哪。

By.

min read

structured cabling system with numerous network cables

pexels-photo-4508748

第四天練習Python模組,先說結論:最後失敗了,爬了很多文還是不知道問題卡在哪,不過還是有練習到載入內建模組的方式和模組概念。

Day4(11/30):載入Python模組與使用
Day4(11/30):載入Python模組與使用

開始之前先來了解模組

什麼是模組?

模組跟函式存在的意義有點像,都是為了能夠「重複使用」而存在。
最大的不同是「函式」是寫在主程式之中,而模組(module),則會獨立存在另一個程式檔案,讓主程式可以載入使用。

為什麼需要模組?

既然「函式」和「模組」的功能類似,為什麼需要模組?

在彭彭老師的影片內有很清楚的說明,模組的優點除了可以重複使用外,是能夠把多個程式功能存成不同檔案,讓程式碼更加乾淨、整潔

另一方面來說,也可以減少錯誤率,在除錯上更加容易。


Python模組使用方式

import模組名稱(檔案名稱) as 模組別名(另外取個名字方便使用)
模組名稱.函式名稱(參數資料)、模組名稱.變數名稱

Python內建模組

Python內建中,有許多已經寫好的模組,方便給使用者使用。
當然一開始背不起來,常用的用久應該就會記住了,初期可以善用前人整理的資料。

Python常用內建模組:

想做Python開發,這14種常用Python 模組,你需知道的幾大模組!
你不可不知的 Python 模組

練習一:利用sys模組,取得系統相關資訊

import sys

print(sys.platform) #印出作業系統
print(sys.maxsize) #印出整數型態最大值
#print(sys.path) #印出搜尋模組的路徑

執行結果

linux
9223372036854775807

Python自訂模組(暫時失敗)

另外寫一個程式檔案,並在主程式載入後使用,我在Google colab上跟著彭彭老師撰寫,但一直不成功。

上網爬了文,知道要先掛上Google硬碟(colab的檔案都存在Google硬碟)

from google.colab import drive
drive.mount('/content/drive')

接著把該檔案讀入,這時候在用sys模組確認路徑和內容。

#Google Colab custom module has no attribute

# Add the local_modules directory to the set of paths
# Python uses to look for imports.
!ls /content/drive/MyDrive/ColabNotebooks/Python/*.py
!cat "/content/drive/MyDrive/ColabNotebooks/Python/geo.py"

sys.path.append("/content/drive/MyDrive")

到這邊都沒什麼問題,可以正確印出我另外寫的模組內容。

但在主程式中,要import進來使用就一直失敗!

12/03:目前卡住,先往下繼續練習

1607244499146

✏本次練習檔與影片

練習檔網址:Day4(11/30):載入Python模組與使用
影片列表:Python Module 模組的載入與使用

【Python新手練習】相關文章

【Python新手練習】系列文,是一個行銷人學習Python的筆記,希望可以藉由練習程式,訓練更強大的邏輯思考,如果你也對這塊有興趣,這些文章或許可以幫助到你!也歡迎一起交流。

行銷人的Python練習90計畫-為什麼要學Python?
Day0:Google Colab新手Python開發環境推薦
Day1:Python變數與資料型態
Day2:Python判斷式與迴圈(流程控制)
Day3:Python函式 定義、呼叫與回傳
Day4:載入Python模組與使用
Day5:Python檔案讀取和儲存
Day6:Python亂數與統計
Day7:Python API 開放資料串接,抓取台北市政府公開資料
Day8:Python實體物件建立與使用
Day9:Python爬蟲實戰!抓取PTT電影版

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *