Python 學習總結(三):巧用各種模塊,方便維護

        這節的內容主要講下模塊的使用,很好很強大,有木有。在開發過程當中,隨着程序代碼越寫越多,在一個文件裏代碼就會愈來愈長,愈來愈不容易維護。爲了編寫可維護的代碼,咱們把不少函數分組,分別放到不一樣的文件裏,這樣,每一個文件包含的代碼就相對較少,不少編程語言都採用這種組織代碼的方式。下面就來認識一下關於模塊:html

     (1)模塊的概念

        在Python中,一個.py文件就稱之爲一個模塊(Module)。使用模塊能夠避免函數名和變量名衝突。相同名字的函數和變量徹底能夠分別存在不一樣的模塊中,所以,咱們本身在編寫模塊時,沒必要考慮名字會與其餘模塊衝突。可是也要注意,儘可能不要與內置函數名字衝突。python

     (2)模塊分類

        模塊大致能夠分爲三種:web

  • 內置模塊:如 sys, os, subprocess, time, json 等等,無需安裝配置,直接導入使用
  • 自定義模塊:注意命名,不要和python自帶的模塊名稱衝突,經過導入使用
  • 開源模塊:公開的第三方模塊,如Windows下經過pip install + 模塊名安裝後導入使用

     (3)模塊的使用

        前提是Python安裝成功,PATH環境變量完整,在第一節已經說過了,能夠回顧下。固然了,使用模塊的格式很簡單,導入就好了:編程

  • import語句,導入整個模塊:

         import module1,module2,...json

  • from-import語句,導入指定模塊的部分屬性(如方法):

         from module import name1,name2,...服務器

        下面經過一個建立簡單的服務器實例來具體看看:app

        目錄結構(此時在同一目錄下,不一樣目錄下的狀況自行嘗試)編程語言

        hello.py函數

# hello.py


def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return [b'<h1>hello web!<h1>']

        server.pyspa

# server.py

# 從wsgiref模塊導入
import sys
print(sys.path)  # 查看搜索路徑
from wsgiref.simple_server import make_server
from hello import application

# 建立一個服務器,IP地址爲空,端口8000,處理函數application
httpd = make_server('', 8000, application)
print('Serving HTTP on port 8000...')
# 開始監聽HTTP請求
httpd.serve_forever()

        如何知道import是否起做用了?其實執行import時會在模塊搜索路徑下搜索模塊文件,路徑包括:程序的主目錄、PYTHONPATH(該環境變量根據須要自行配置)目錄、標準連接庫目錄,咱們能夠本身寫代碼查看搜索路徑:

import sys
print(sys.path)  # 查看搜索路徑

        在代碼中添加運行後,便可在控制檯查看到一系列搜索路徑,若是你要導入的模塊文件不在這些路徑下,則會導入失敗。

        若想了解模塊的更多內容可參考:https://www.cnblogs.com/bobo0609/p/6938012.html

    (4)經常使用的內置模塊和第三方模塊

        經常使用的內置模塊有:datetime、collections、base6四、hashlib、itertools等;

        經常使用的第三方模塊有:Pillow、requests、chardet等;

        若想具體瞭解各模塊的使用可參考:https://www.liaoxuefeng.com/

        以上的內容很淺顯,易於理解,但願能幫助你們快速進入開發。

相關文章
相關標籤/搜索