ThirdParty
Pip指令
- Python提供非常多第三方套件
- 可到https://pypi.org 去看套件
- 用pip指令來安裝套件
- 先到Anaconda->環境->虛擬環境->綠色箭頭->Terminal 就可以打開命令提示字元
pip install <packagename> #安裝套件
pip install <packagename>==2.x.x #安裝特定版本的套件
pip install -U <packagename> #更新套件
pip uninstall <packagename> #刪除套件
Python -m pip install --upgrade pip #把pip指令做一個更新
Jieba模組
- 專門用來做中文段詞用的, Jieba
- 有分精確模式,全引擎模式,搜尋引擎模式
- 可以自己增加特定詞彙
pip install jieba
- 安裝完成後可以在.ipynb中使用
import jieba
sentence ="足球運動需要大家一起來推廣,歡迎加入我們的行列!"
print("輸入:{}").format(sentence))
words1 = jieba.cut(sentence, cut_all=False)
words2 = jieba.cut(sentence, cut_all=True)
words3 = jieba.cut_for_search(sentence)
print("精確模式:", end=' ')
for word in words1:
print(word+'/',end='')
print("全模式:", end=' ')
for word in words2:
print(word+'/',end='')
print("搜索引擎模式:", end=' ')
for word in words3:
print(word+'/',end='')
###########################################################
jieba.add_word('即將結束',freq=None,tag=None) #加入字詞
#如果有一個檔案名為dict.txt內容為
#即將結束 5 v
#吃飯 3 v
jieba.load_userdict('dict.txt') #可將檔案載入自訂義的辭庫
Pillow模組
- Pillow是Python用來處理圖像的模組
pip install pillow
- 安裝完成後可以在.ipynb中使用
from PIL import Image
im = Image.open('cat.jpg') #打開圖檔
print('',im.size.width) #印出目前的寬度
print('',im.size.height) #印出目前的高度
print('',im.filename) #印出檔案名稱
print('',im.format) #印出檔案格式
im.save('test.jpg') #存成另一個檔名
im.show() #把照片秀出來
nim = im.resize((400,200), Image.BILINEAR) #打檔案改寬度及高度
nim.save('resizedcat.jpg')
Image.FLIP_LEFT_RIGHT #左右翻轉
Image.FLIP_TOP_DOWN #上下翻轉
Image.ROTATE_90 #旋轉90度
Image.ROTATE_180 #旋轉180度
Image.ROTATE_270 #旋轉270度
from PIL import Image
img = Image.open('cat.jpg')
imgR = img.transpose(Image.ROTATE_180)
imgR.save('cat_R180.jpg')
Pytube模組
- 用來下載Youtube影片
pip install pytube
- 安裝完成後可以在.ipynb中使用
from pytube import YouTube
yt = YouTube('https://www.youtube.com/watch?v=_o0oeyCtoFA') #下載影片
yt.streams.first().download()
link = 'https://www.youtube.com/watch?v=_o0oeyCtoFA'
YouTube(link).streams.get_highest_resolution().download() #下載最高畫質影片
QRCode模組
- 將網址產生QRCode
pip install qrcode
- 安裝完成後可以在.ipynb中使用
import qrcode
inputData = "https://weili0505.github.com"
qr = qrcode.QRCode(
version=1,
box_size=10,
border=5)
qr.add_data(inputData)
qr.make(fit=True)
img = qr.make_image(fill='back', back_color='white')
img.save('qrcode001.png')
Tesseract模組
- Tesseract可以將照片裡面的文字辨識出來
- 先到tesseract下載64位元的安裝檔,進行安裝
pip install tesseract
- 安裝完成後可以在.ipynb中使用
from PIL import Image
import pytesseract
img = Image.open('test.jpg')
text = pytesseract.image_to_string(img, lang='eng')
print(text)