第四天練習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:目前卡住,先往下繼續練習

✏本次練習檔與影片
練習檔網址: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電影版
發佈留言