掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Dash是相對(duì)較新的。它是使用純Python構(gòu)建數(shù)據(jù)可視化應(yīng)用程序的理想選擇,因此特別適合處理數(shù)據(jù)的小伙伴。Dash是Flask,Plotly.js和React.js的混合體。

目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、西安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
Dash可以快速將所需的內(nèi)容放入漂亮的儀表板中,而無(wú)需觸摸任何一行Javascript。
Pygame是SDL多媒體庫(kù)的Python包裝器模塊。Simple DirectMedia Layer是一個(gè)跨平臺(tái)的開發(fā)庫(kù),旨在提供對(duì)OpenGL和Direct3D Pygame的音頻鍵盤鼠標(biāo)操縱桿圖形硬件的低級(jí)訪問(wèn),并且高度可移植,并且可以在幾乎所有平臺(tái)和操作系統(tǒng)上運(yùn)行。
它具有完善的游戲引擎,也可以使用該庫(kù)直接從Python腳本中播放MP3文件。
Pillow 是 Python 圖像庫(kù)的分支。你可以使用該庫(kù)來(lái)創(chuàng)建縮略圖,在文件格式之間進(jìn)行轉(zhuǎn)換,旋轉(zhuǎn),應(yīng)用濾鏡,顯示圖像等等。如果需要對(duì)許多圖像執(zhí)行批量操作,這是理想的選擇。
為了快速了解它,這是如何從Python代碼顯示圖像的方法:
from PIL import Image
im = Image.open("kittens.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB
使用Colorama,可以向終端添加一些顏色:
from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
該文檔簡(jiǎn)短而有趣,可以在Colorama PyPI頁(yè)面上找到。如果也想在Windows上使用它,則需要先調(diào)用colorama.init()。
在 Python 中使用 JSON 非常容易,因?yàn)?JSON 在 Python 字典上的映射非常好。對(duì)我來(lái)說(shuō),這是它最好的功能之一。
import jmespath
# Get a specific element
d = {"foo": {"bar": "baz"}}
print(jmespath.search('foo.bar', d))
# baz
# Using a wildcard to get all names
d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
print(jmespath.search('foo.bar[*].name', d))
# [“one”, “two”]
Requests 建立下載次數(shù)最多的Python庫(kù)之一。它使 Web 請(qǐng)求確實(shí)非常簡(jiǎn)單,但仍然非常強(qiáng)大且用途廣泛。
import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
r.status_code
# 200
r.headers['content-type']
# 'application/json; charset=utf8'
r.encoding
# 'utf-8'
r.text
# u'{"type":"User"...'
r.json()
# {u'disk_usage': 368627, u'private_gists': 484, ...}
這是一個(gè)非?;镜氖纠?,但是請(qǐng)求也可以完成所有高級(jí)工作,例如:
使用cookie進(jìn)行身份驗(yàn)證
Python中的本地json模塊有什么問(wèn)題?沒(méi)有!實(shí)際上,Python的json是simplejson,它具有如下優(yōu)點(diǎn):
try:
import simplejson as json
except ImportError:
import json
這個(gè) emoji 會(huì)給人留下深刻印象或排斥感,這取決于誰(shuí)在看。如果你分析社交媒體數(shù)據(jù)時(shí),這一功能派上了用場(chǎng)。
import emoji
result = emoji.emojize('Python is :thumbs_up:')
print(result)
# 'Python is '
# You can also reverse this:
result = emoji.demojize('Python is ')
print(result)
# 'Python is :thumbs_up:'
可以使用chardet模塊檢測(cè)文件或數(shù)據(jù)流的字符集。例如,這在分析大量隨機(jī)文本時(shí)很有用。但是,當(dāng)你不知道字符集是什么時(shí),也可以在處理遠(yuǎn)程下載的數(shù)據(jù)時(shí)使用它。安裝chardet之后,您還有一個(gè)名為chardetect的額外命令行工具,可以像這樣使用:
$ chardetect somefile.txt
somefile.txt: ascii with confidence 1.0
python-dateutil 模塊提供了對(duì)標(biāo)準(zhǔn) datetime 模塊的強(qiáng)大擴(kuò)展。可以使用此庫(kù)做很多很棒的事情,比如:對(duì)日志文件中的日期進(jìn)行模糊解析。
from dateutil.parser import parse
logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
timestamp = parse(logline, fuzzy=True)
print(timestamp)
# 2020-01-01 00:00:01
progress 的使用方法
from progress.bar import Bar
bar = Bar('Processing', max=20)
for i in range(20):
# Do some work
bar.next()
bar.finish()
tqdm的功能大致相同,但它是最新的。首先以gif動(dòng)畫形式進(jìn)行一些演示:
如果你經(jīng)常使用交互式程序,但是不了解IPython,則應(yīng)該試驗(yàn)一下!增強(qiáng)的IPython shell提供的一些功能包括:

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流