標籤:匯入 不能 img 多個 標準庫 target Python標準庫 分類 image
知識內容:
1.模組的定義與分類
2.模組的匯入
3.模組與包
一、模組的定義與分類
1.什麼是模組
模組就是實現了某個功能的代碼集合,模組是由一大堆代碼構成的
類似於函數式編程和面向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能需要多個函數才能完成(函數又可以在不同的.py檔案中),n個 .py 檔案組成的代碼集合就稱為模組。
如:os 是系統相關的模組;re是處理Regex相關的模組
2.模組的分類
模組可以分為三種:
自訂模組 和開源模組的使用參考 http://www.cnblogs.com/wupeiqi/articles/4963027.html
二、模組的匯入
1.3種匯入模組的方式:
- import 模組名 [ as 別名] 使用這種方式匯入模組後如要使用模組中的對象可以使用以下方法: 模組名(別名).對象名
- from 模組名 import 對象名[ as 別名]
- 匯入一個模組中的所有對象: from 模組名 import *
注: 不推薦使用最後一種
2.匯入模組的順序
(1) 匯入python標準庫中的模組(python環境內建模組),比如說os\sys\re\math
(2) 匯入第三方庫模組,比如說numpy\scrapy
(3) 匯入自己定義或者開發的本地模組
樣本:
1 # __author__ = "wyb" 2 # date: 2018/3/9 3 4 import os # 匯入python內建模組os 5 import sys # 匯入python內建模組sys 6 import requests # 匯入python第3方模組requests 7 # import package # 匯入自己寫的模組package 8 9 from bs4 import BeautifulSoup # 從bs4包中匯入BeautifulSoup模組10 from math import sqrt # 從math模組中匯入sqrt函數
三、模組與包
1.使用模組的好處
注:
使用模組還可以避免函數名和變數名衝突。相同名字的函數和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函數名字衝突。
2.什麼是包
你也許還想到,如果不同的人編寫的模組名相同怎麼辦?為了避免模組名衝突,Python又引入了按目錄來組織模組的方法,稱為包(Package),如下所示:
注: 每一個包目錄下面都會有一個__init__.py的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。
__init__.py可以是空檔案,也可以有Python代碼,因為__init__.py本身就是一個模組。
自己建立模組時要注意命名,不能和Python內建的模組名稱衝突。例如,系統內建了sys模組,自己的模組就不可命名為sys.py,否則將無法匯入系統內建的sys模組
python模組1 模組介紹