Python如何自定義模塊?Python基礎教程,第十講,自定義模塊

學完這次課程,我能作什麼?

經過這次課程,咱們將學會如何自定義本身的模塊和包,以及如何引用到本身的項目中,從而實現代碼的複用。python

學習這次課程,須要多久?

5-10分鐘git

課程內容

什麼是Python的標準庫?

Python在標準安裝中,還帶了一組模塊他們就是標準庫。簡單地說就是系統自帶了一些方便咱們使用的方法,他們統稱爲標準庫。github

Python如何自定義模塊?

  • 自定義模塊與當前代碼同目錄

自定義模塊hello.py 與 1.py同一目錄函數

hello 模塊中 定義了一個模塊方法學習

使用模塊:cdn

此種方法優勢:不須要額外的配置,在同目錄下,直接和使用內部模塊同樣 導入便可使用。 缺點很明顯:模塊存在的意義在提升代碼的複用性,使多個程序能夠共享代碼,若是每一個模塊都要單獨放在相應的程序下,與出發點有點背道而馳,因此不建議你們使用此方法,瞭解一下便可。blog

  • 在Python代碼中指定模塊位置

首先在/home/dely/github/python/library2目錄下定義一個模塊run.pyget

在下面的Demo中使用run 模塊中的 hi函數 it

此方法優勢:公共模塊能夠同一管理,無需放在項目所在目錄下,提升的複用性。 缺點是:引用前,需制定模塊所在位置。io

  • 經過環境變量指定,python模塊所在位置

上圖中,我已經把PYTHONPATH添加到環境變量中,如何制定環境變量不在這裏說了,你們根據本身系統版本去谷歌或者百度吧。

配置好環境變量後,在library目錄下寫一個fly模塊

在下面的Demo中使用fly模塊的 hi 函數

優勢:代碼複用,無需在代碼中制定模塊路徑,無多餘代碼,和使用標準庫同樣 缺點:移植性差,不一樣的電腦須要配置環境變量

以上三種經常使用方法,你們能夠按照本身的需求使用。

考慮一個問題?

按照上面的方法,管理一個小的項目徹底沒有問題,可是有沒有考慮一下,若是咱們有1000個不一樣功能的模塊,怎麼辦?所有放在一個文件夾?

答案確定是NO.

咱們這個時候就須要使用包,來管理咱們的模塊。

爲了演示方便,我直接放在和項目同目錄下,先看一下目錄結構:

eat 和 say 模塊都只有一個hi方法。

重點要注意的圖上已經標明瞭。

import 導入的包,必須使用包.模塊名.方法名 使用

from..import 方式導入的包,能夠直接使用模塊名.方法名 使用

小結

本次課程咱們主要學習如何自定義模塊,自定義包,以及如何導入自定義的包。使用過程當中還會有一些坑,你們在練習的時候,踩踩看吧。

接下來學習什麼?

下一課,咱們講學習常見的Python內置模塊。只有熟悉了經常使用的模塊和方法,咱們在作項目的時候才能遊刃有餘,靈活使用。

關注公衆號,回覆 Python基礎 下載所有代碼+PDF版電子書

相關文章
相關標籤/搜索