python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...
學完此次課程,我能做什么?
通過此次課程,我們將學會如何自定義自己的模塊和包,以及如何引用到自己的項目中,從而實現代碼的復用。
學習此次課程,需要多久?
5-10分鐘
課程內容
什么是Python的標準庫?
Python在標準安裝中,還帶了一組模塊他們就是標準庫。簡單地說就是系統自帶了一些方便我們使用的方法,他們統稱為標準庫。
Python如何自定義模塊?
自定義模塊與當前代碼同目錄
自定義模塊hello.py 與 1.py同一目錄
hello 模塊中 定義了一個模塊方法
使用模塊:
此種方法優點:不需要額外的配置,在同目錄下,直接和使用內部模塊一樣 導入即可使用。
缺點很明顯:模塊存在的意義在提高代碼的復用性,使多個程序可以共享代碼,如果每個模塊都要單獨放在相應的程序下,與出發點有點背道而馳,所以不建議大家使用此方法,了解一下即可。
在Python代碼中指定模塊位置
首先在/home/dely/github/python/library2目錄下定義一個模塊run.py
在下面的Demo中使用run 模塊中的 hi函數
此方法優點:公共模塊可以同一管理,無需放在項目所在目錄下,提高的復用性。
缺點是:引用前,需制定模塊所在位置。
通過環境變量指定,python模塊所在位置
上圖中,我已經把PYTHONPATH添加到環境變量中,如何制定環境變量不在這里說了,大家根據自己系統版本去谷歌或者百度吧。
配置好環境變量后,在library目錄下寫一個fly模塊
在下面的Demo中使用fly模塊的 hi 函數
優點:代碼復用,無需在代碼中制定模塊路徑,無多余代碼,和使用標準庫一樣
缺點:移植性差,不同的電腦需要配置環境變量
以上三種常用方法,大家可以按照自己的需求使用。
考慮一個問題?
按照上面的方法,管理一個小的項目完全沒有問題,但是有沒有考慮一下,如果我們有1000個不同功能的模塊,怎么辦?全部放在一個文件夾?
答案肯定是NO.
我們這個時候就需要使用包,來管理我們的模塊。
為了演示方便,我直接放在和項目同目錄下,先看一下目錄結構:
eat 和 say 模塊都只有一個hi方法。
重點要注意的圖上已經標明了。
import 導入的包,必須使用包.模塊名.方法名 使用
from..import 方式導入的包,可以直接使用模塊名.方法名 使用
小結
本次課程我們主要學習如何自定義模塊,自定義包,以及如何導入自定義的包。使用過程中還會有一些坑,大家在練習的時候,踩踩看吧。
接下來學習什么?
下一課,我們講學習常見的Python內置模塊。只有熟悉了常用的模塊和方法,我們在做項目的時候才能游刃有余,靈活使用。
關注公眾號,回復 Python基礎 下載全部代碼+PDF版電子書
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 领克03被撞报废车主仅轻伤 获沃尔沃“同
- 下一篇: 土豪必备!黄金浮雕款Apple Watc