色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css選擇器失效,css里style標(biāo)簽里的屬性無法實(shí)現(xiàn)怎么辦

老白2年前104瀏覽0評論

css選擇器失效,css里style標(biāo)簽里的屬性無法實(shí)現(xiàn)怎么辦?

檢查是否是選擇器的問題,例如使用class定義的類選擇題,卻使用了id選擇器的#符號。

css突然失效?

css失效的原因:

一、div 標(biāo)簽未關(guān)閉

這是版面設(shè)計(jì)失效的最常見原因之一。當(dāng)我們了解到這是多少精致的版塊設(shè)計(jì)失效的罪魁禍?zhǔn)讜r(shí),總會大吃一驚。開啟的div標(biāo)簽是最普遍的版塊設(shè)計(jì)失誤之一,也是最難診斷的失誤之一。驗(yàn)證程序有時(shí)會指向錯(cuò)誤的開啟div標(biāo)簽,診斷時(shí)就像大海撈針一樣麻煩。

二、不當(dāng)?shù)腄OCTYPE聲明

不聲明DOCTYPE,或者在文件開始錯(cuò)誤聲明DOCTYPE,也是一個(gè)常見錯(cuò)誤。根據(jù)一般經(jīng)驗(yàn),Strict DOCTYPE是大家追求的最高級驗(yàn)證。Strict validation表明你的網(wǎng)頁能夠在所有瀏覽器上都得到最佳展示。

三、結(jié)尾斜線

如果你的網(wǎng)站不能驗(yàn)證,很有可能是在代碼的某個(gè)地方漏寫了結(jié)尾斜線。我們很容易忽略結(jié)尾斜線之類的東西,特別是在image標(biāo)簽等元素中。

在嚴(yán)格的DOCTYPE中這是無效的。要在img標(biāo)簽結(jié)尾處加上“/”以解決此問題。

四、JavaScript

如果已經(jīng)聲明Strict DOCTYPE,就需要在JavaScript中覆蓋CDATA標(biāo)簽。驗(yàn)證程序的這一方面難倒了很多程序員,因?yàn)榫W(wǎng)站傾向于為廣告和追蹤腳本使用嵌入的 JavaScript。

五、不良嵌套

嵌套就是元素里又包括元素,我們?nèi)菀谆煜短自氐捻樞颉@缭赿iv標(biāo)簽前啟動strong標(biāo)簽,但又先關(guān)閉div標(biāo)簽。這可能不會改變版塊布局,但卻會使你的版塊設(shè)計(jì)失效。

如果仍無法發(fā)現(xiàn),建議用“開發(fā)者模式”/“調(diào)試模式”(F12打開)查看對應(yīng)元素繼承了哪些屬性,是不是其他的樣式覆蓋了自己設(shè)置的樣式。

Python里面有什么好用且有趣的模塊?

在github 里面找到的python框架,庫,軟件和資源的精選列表

管理面板

管理界面的庫。

ajenti - 您的服務(wù)器應(yīng)得的管理面板。

django-grappelli - Django Admin-Interface的皮膚。

django-suit - 替代Django管理界面(僅限非商業(yè)用途)。

django-xadmin - 直接替換Django管理員有很多好東西。

flask-admin - Flask的簡單且可擴(kuò)展的管理界面框架。

flower - Celery的實(shí)時(shí)監(jiān)控和Web管理員。

wooey - 一個(gè)為Python腳本創(chuàng)建自動Web UI的Django應(yīng)用程序。

算法和設(shè)計(jì)模式

Python實(shí)現(xiàn)算法和設(shè)計(jì)模式。

algorithms - Python中數(shù)據(jù)結(jié)構(gòu)和算法的最小示例。

PyPattyrn - 一個(gè)簡單而有效的庫,用于實(shí)現(xiàn)常見的設(shè)計(jì)模式。

python-patterns - Python中的一組設(shè)計(jì)模式。

sortedcontainers - SortedList,SortedDict和SortedSet類型的快速,純Python實(shí)現(xiàn)。

音頻

用于處理音頻及其元數(shù)據(jù)的庫。

音頻

audioread - 跨庫(GStreamer + Core Audio + MAD + FFmpeg)音頻解碼。

dejavu - 音頻指紋識別和識別。

mingus - 具有MIDI文件和播放支持的高級音樂理論和樂譜包。

pyAudioAnalysis - Python音頻分析庫:特征提取,分類,分割和應(yīng)用

pydub - 使用簡單易用的高級界面處理音頻。

TimeSide - 開放式網(wǎng)絡(luò)音頻處理框架。

元數(shù)據(jù)

beets - 音樂庫管理器和MusicBrainz標(biāo)記器。

eyeD3 - 用于處理音頻文件的工具,特別是包含ID3元數(shù)據(jù)的MP3文件。

mutagen - 處理音頻元數(shù)據(jù)的Python模塊。

tinytag - 用于讀取MP3,OGG,F(xiàn)LAC和Wave文件的音樂元數(shù)據(jù)的庫。

認(rèn)證

用于實(shí)現(xiàn)身份驗(yàn)證方案的庫。

OAuth

authlib - JavaScript對象簽名和加密草案實(shí)現(xiàn)。

django-allauth - Django的認(rèn)證應(yīng)用程序“正常工作”。

django-oauth-toolkit - 用于Django的OAuth 2好東西。

oauthlib - OAuth請求簽名邏輯的通用且全面的實(shí)現(xiàn)。

python-oauth2 - 一個(gè)經(jīng)過全面測試的抽象界面,用于創(chuàng)建OAuth客戶端和服務(wù)器。

python-social-auth - 一種易于設(shè)置的社交認(rèn)證機(jī)制。

JWT

pyjwt - Python中的JSON Web Token實(shí)現(xiàn)。

python-jose - Python中的JOSE實(shí)現(xiàn)。

python-jwt - 用于生成和驗(yàn)證JSON Web令牌的模塊。

構(gòu)建工具

從源代碼編譯軟件。

BitBake - 嵌入式Linux的類似make的構(gòu)建工具。

buildout - 用于從多個(gè)部分創(chuàng)建,組裝和部署應(yīng)用程序的構(gòu)建系統(tǒng)。

PlatformIO - 用于構(gòu)建具有不同開發(fā)平臺的代碼的控制臺工具。

pybuilder - 用純Python編寫的連續(xù)構(gòu)建工具。

SCons - 一種軟件構(gòu)建工具。

內(nèi)置類增強(qiáng)功能

用于增強(qiáng)Python內(nèi)置類的庫。

dataclasses - (Python標(biāo)準(zhǔn)庫)數(shù)據(jù)類。

ATTRS -置換__init__,__eq__,__repr__等樣板中的類定義。

bidict - 高效,Pythonic雙向地圖數(shù)據(jù)結(jié)構(gòu)和相關(guān)功能..

Box - 具有高級點(diǎn)表示法訪問權(quán)限的Python詞典。

DottedDict - 一個(gè)庫,它提供了一種使用虛線路徑表示法訪問列表和dicts的方法。

CMS

內(nèi)容管理系統(tǒng)。

wagtail - 一個(gè)Django內(nèi)容管理系統(tǒng)。

django-cms - 基于Django的開源企業(yè)CMS。

feincms - 基于Django構(gòu)建的最先進(jìn)的內(nèi)容管理系統(tǒng)之一。

Kotti - 基于Pyramid構(gòu)建的高級Pythonic Web應(yīng)用程序框架。

mezzanine - 一個(gè)功能強(qiáng)大,一致且靈活的內(nèi)容管理平臺。

plone - 構(gòu)建在開源應(yīng)用服務(wù)器Zope之上的CMS。

quokka - 靈活,可擴(kuò)展,小型CMS,由Flask和MongoDB提供支持。

高速緩存

用于緩存數(shù)據(jù)的庫。

beaker - 用于會話和緩存的WSGI中間件。

django-cache-machine - Django模型的自動緩存和失效。

django-cacheops - 一個(gè)靈活的ORM緩存,具有自動粒度事件驅(qū)動的失效。

dogpile.cache - dogpile.cache是同一作者制作的Beaker的下一代替代品。

HermesCache - 基于標(biāo)記的失效和防狗效應(yīng)預(yù)防的Python緩存庫。

pylibmc - 圍繞libmemcached接口的Python包裝器。

python-diskcache - SQLite和文件支持的緩存后端,其查找速度比memcached和redis快。

ChatOps工具

用于聊天機(jī)器人開發(fā)的庫。

errbot - 實(shí)現(xiàn)ChatOps的最簡單,最流行的聊天機(jī)器人。

代碼分析

靜態(tài)分析工具,linters和代碼質(zhì)量檢查器。請參閱:awesome-static-analysis。

代碼分析

coala - 獨(dú)立于語言且易于擴(kuò)展的代碼分析應(yīng)用程序。

code2flow - 將您的Python和JavaScript代碼轉(zhuǎn)換為DOT流程圖。

prospector - 分析Python代碼的工具。

pycallgraph - 一個(gè)可視化Python應(yīng)用程序的流(調(diào)用圖)的庫。

Code Linters

flake8 - 一pycodestyle,pyflakes和McCabe。

pylint - 完全可定制的源代碼分析器。

pylama - Python和JavaScript的代碼審計(jì)工具。代碼格式化程序

black - Python代碼格式化程序。

yapf - 谷歌的又一個(gè)Python代碼格式化程序。

靜態(tài)類型檢查

mypy - 在編譯期間檢查變量類型。

pyre-check - 高性能類型檢查。

靜態(tài)類型注釋生成器

MonkeyType - Python系統(tǒng),通過收集運(yùn)行時(shí)類型生成靜態(tài)類型注釋

命令行工具

用于構(gòu)建命令行應(yīng)用程序的庫。

命令行應(yīng)用程序開發(fā)

cement - Python的CLI應(yīng)用程序框架。

click - 用于以可組合方式創(chuàng)建漂亮命令行界面的包。

cliff - 使用多級命令創(chuàng)建命令行程序的框架。

clint - Python命令行應(yīng)用程序工具。

docopt - Pythonic命令行參數(shù)解析器。

python-fire - 用于從絕對任何Python對象創(chuàng)建命令行界面的庫。

python-prompt-toolkit - 用于構(gòu)建強(qiáng)大的交互式命令行的庫。

終端渲染

asciimatics - 用于創(chuàng)建全屏文本UI的包(從交互式表單到ASCII動畫)。

bashplotlib - 在終端中制作基本圖。

colorama - 跨平臺彩色終端文本。

生產(chǎn)力工具

cookiecutter - 一個(gè)命令行實(shí)用程序,用于從cookiecutters(項(xiàng)目模板)創(chuàng)建項(xiàng)目。

doitlive - 終端中現(xiàn)場演示的工具。

howdoi - 即時(shí)編碼通過命令行回答。

PathPicker - 從bash輸出中選擇文件。

percol - 在UNIX上為傳統(tǒng)的管道概念添加交互式選擇的風(fēng)格。

thefuck - 更正以前的控制臺命令。

tmuxp - 一個(gè)tmux會話管理器。

try - 一個(gè)簡單的試用python包的簡單CLI - 它從未如此簡單。

CLI增強(qiáng)功能

httpie - 命令行HTTP客戶端,用戶友好的cURL替換。

kube-shell - 用于與Kubernetes CLI一起使用的集成shell。

mycli - 具有AutoCompletion和語法突出顯示功能的MySQL終端客戶端。

pgcli - Postgres CLI具有自動完成和語法突出顯示功能。

saws - 增壓的aws-cli。

兼容性

用于從Python 2遷移到3的庫。

python-future - Python 2和Python 3之間缺少的兼容層。

python-modernize - 為最終的Python 3遷移實(shí)現(xiàn) Python代碼的現(xiàn)代化。

six - Python 2和3兼容性實(shí)用程序。

計(jì)算機(jī)視覺

計(jì)算機(jī)視覺圖書館。

OpenCV - 開源計(jì)算機(jī)視覺庫。

pytesseract - Google Tesseract OCR的另一個(gè)包裝器。

SimpleCV - 用于構(gòu)建計(jì)算機(jī)視覺應(yīng)用程序的開源框架。

并發(fā)和并行

用于并發(fā)和并行執(zhí)行的庫??吹絘wesome-asyncio。

concurrent.futures - (Python標(biāo)準(zhǔn)庫)用于異步執(zhí)行callables的高級接口。

multiprocessing - (Python標(biāo)準(zhǔn)庫)基于進(jìn)程的并行性。

eventlet - 支持WSGI的異步框架。

gevent - 一個(gè)使用greenlet的基于協(xié)程的Python網(wǎng)絡(luò)庫。

uvloop - 超快速實(shí)現(xiàn)asyncio事件循環(huán)libuv。

scoop - Python中的可擴(kuò)展并發(fā)操作。

結(jié)構(gòu)設(shè)計(jì)

用于存儲和解析配置選項(xiàng)的庫。

configobj - 帶驗(yàn)證的INI文件解析器。

configparser - (Python標(biāo)準(zhǔn)庫)INI文件解析器。

profig - 具有價(jià)值轉(zhuǎn)換的多種格式的配置。

python-decouple - 嚴(yán)格地將設(shè)置與代碼分離。

加密

cryptography - 一種旨在向Python開發(fā)人員公開加密原語和配方的包。

paramiko - SSHv2協(xié)議的Python(2.6 +,3.3 +)實(shí)現(xiàn),提供客戶端和服務(wù)器功能。

passlib - 安全密碼存儲/散列庫,非常高級別。

pynacl - Python綁定到網(wǎng)絡(luò)和加密(NaCl)庫。

數(shù)據(jù)分析

用于數(shù)據(jù)分析的庫。

Blaze - NumPy和Pandas與大數(shù)據(jù)的接口。

Open Mining - Pandas界面中的商業(yè)智能(BI)。

Orange - 通過可視化編程或腳本進(jìn)行數(shù)據(jù)挖掘,數(shù)據(jù)可視化,分析和機(jī)器學(xué)習(xí)。

Pandas - 提供高性能,易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具的庫。

Optimus - 使用PySpark后端進(jìn)行清理,預(yù)處理,功能工程,探索性數(shù)據(jù)分析和簡單的機(jī)器學(xué)習(xí)。

數(shù)據(jù)驗(yàn)證

用于驗(yàn)證數(shù)據(jù)的庫。在許多情況下用于表單。

Cerberus - 輕量級和可擴(kuò)展的數(shù)據(jù)驗(yàn)證庫。

colander - 驗(yàn)證和反序列化通過XML,JSON,HTML表單帖子獲得的數(shù)據(jù)。

Dash - 建立在Flask之上,React和Plotly針對分析Web應(yīng)用程序。

真棒破折號

jsonschema - Python 的JSON Schema實(shí)現(xiàn)。

schema - 用于驗(yàn)證Python數(shù)據(jù)結(jié)構(gòu)的庫。

schematics - 數(shù)據(jù)結(jié)構(gòu)驗(yàn)證。

valideer - 輕量級可擴(kuò)展數(shù)據(jù)驗(yàn)證和適配庫。

voluptuous - 一個(gè)Python數(shù)據(jù)驗(yàn)證庫。

數(shù)據(jù)可視化

用于可視化數(shù)據(jù)的庫。請參閱:awesome-javascript。

Altair - Python的聲明性統(tǒng)計(jì)可視化庫。

Bokeh - Python的交互式Web繪圖。

bqplot - Jupyter筆記本的交互式繪圖庫

ggplot - 與g的ggplot2相同的API

Matplotlib - Python 2D繪圖庫。

Pygal - Python SVG圖表創(chuàng)建者。

PyGraphviz - Graphviz的 Python接口。

PyQtGraph - 交互式和實(shí)時(shí)2D / 3D /圖像繪圖和科學(xué)/工程小部件。

Seaborn - 使用Matplotlib進(jìn)行統(tǒng)計(jì)數(shù)據(jù)可視化。

VisPy - 基于OpenGL的高性能科學(xué)可視化。

數(shù)據(jù)庫

用Python實(shí)現(xiàn)的數(shù)據(jù)庫。

pickleDB - Python的簡單輕量級鍵值存儲。

tinydb - 一個(gè)面向文檔的小型數(shù)據(jù)庫。

ZODB - Python的本機(jī)對象數(shù)據(jù)庫。鍵值和對象圖數(shù)據(jù)庫。

數(shù)據(jù)庫驅(qū)動

用于連接和操作數(shù)據(jù)庫的庫。

MySQL - awesome-mysql

mysqlclient - 支持Python 3的MySQL連接器(mysql-python fork)。

PyMySQL - 與mysql-python兼容的純Python MySQL驅(qū)動程序。

PostgreSQL - 真棒 - postgres

psycopg2 - 最受歡迎的Python PostgreSQL適配器。

queries - psycopg2庫的包裝器,用于與PostgreSQL交互。

其他關(guān)系數(shù)據(jù)庫

pymssql - Microsoft SQL Server的簡單數(shù)據(jù)庫接口。

NoSQL數(shù)據(jù)庫

cassandra-driver - Apache Cassandra的Python驅(qū)動程序。

happybase - 適用于Apache HBase的開發(fā)人員友好庫。

kafka-python - Apache Kafka的Python客戶端。

py2neo - Neo4j的restful接口的Python包裝器客戶端。

pymongo - MongoDB的官方Python客戶端。

redis-py - Redis的Python客戶端。

異步客戶端

motor - MongoDB的異步Python驅(qū)動程序。

Telephus - 基于Twisted的Cassandra客戶端。

txpostgres - PostgreSQL的基于Twisted的異步驅(qū)動程序。

txRedis - Redis的基于Twisted的客戶端。

日期和時(shí)間

處理日期和時(shí)間的圖書館。

Chronyk - 一個(gè)Python 3庫,用于解析人類編寫的時(shí)間和日期。

dateutil - 標(biāo)準(zhǔn)Python 日期時(shí)間模塊的擴(kuò)展。

delorean - 用于清除處理日期時(shí)間的不便事實(shí)的庫。

moment - 用于處理日期/時(shí)間的Python庫。受到Moment.js的啟發(fā)。

Pendulum - Python日期時(shí)間變得簡單。

PyTime - 一個(gè)易于使用的Python模塊,旨在通過字符串操作日期/時(shí)間/日期時(shí)間。

pytz - 世界時(shí)區(qū)定義,現(xiàn)代和歷史。將tz數(shù)據(jù)庫引入Python。

when.py - 提供用戶友好的功能,以幫助執(zhí)行常見的日期和時(shí)間操作。

maya -日期時(shí)間對于人類來說,瑪雅主要分析datetime數(shù)據(jù)網(wǎng)站。

調(diào)試工具

用于調(diào)試代碼的庫。

類似pdb的調(diào)試器

ipdb - 啟用IPython的pdb。

pdb ++ - pdb的另一個(gè)替代品。

pudb - 一個(gè)基于控制臺的全屏Python調(diào)試器。

wdb - 通過WebSockets實(shí)現(xiàn)的不可能的Web調(diào)試器。

追蹤

lptrace - 用于Python程序的strace。

manhole - 調(diào)試服務(wù),它將接受unix域套接字連接并顯示所有線程的堆棧跟蹤和交互式提示。

pyringe - 能夠附加到Python進(jìn)程并將代碼注入Python進(jìn)程的調(diào)試器。

python-hunter - 靈活的代碼跟蹤工具包。

探查

line_profiler - 逐行分析。

memory_profiler - 監(jiān)視Python代碼的內(nèi)存使用情況。

profiling - 交互式Python分析器。

py-spy - Python程序的采樣分析器。寫在Rust。

pyflame - 用于Python的ptracing profiler。

vprof - Visual Python探查器。

其他

icecream - 通過一個(gè)簡單的函數(shù)調(diào)用檢查變量,表達(dá)式和程序執(zhí)行。

django-debug-toolbar - 顯示Django的各種調(diào)試信息。

django-devserver - Django的runserver的替代品。

flask-debugtoolbar - 燒瓶的django-debug-toolbar的一個(gè)端口。

pyelftools - 解析和分析ELF文件和DWARF調(diào)試信息。

深度學(xué)習(xí)

神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)的框架。請參閱:令人敬畏的深度學(xué)習(xí)。

caffe - 一個(gè)快速開放的深度學(xué)習(xí)框架..

keras - 一個(gè)高級神經(jīng)網(wǎng)絡(luò)庫,能夠在TensorFlow或Theano之上運(yùn)行。

mxnet - 一個(gè)旨在提高效率和靈活性的深度學(xué)習(xí)框架。

pytorch - Python中的張量和動態(tài)神經(jīng)網(wǎng)絡(luò),具有強(qiáng)大的GPU加速功能。

SerpentAI - 游戲代理框架。將任何視頻游戲用作深度學(xué)習(xí)沙箱。

tensorflow - Google創(chuàng)建的最受歡迎的深度學(xué)習(xí)框架。

Theano - 快速數(shù)值計(jì)算的庫。

DevOps工具

DevOps的軟件和庫。

ansible - 一個(gè)極其簡單的IT自動化平臺。

cloudinit - 一個(gè)多分發(fā)包,用于處理云實(shí)例的早期初始化。

cuisine - Fabric的廚師般的功能。

docker-compose - 使用Docker的快速,隔離的開發(fā)環(huán)境。

fabric - 一種用于遠(yuǎn)程執(zhí)行和部署的簡單Pythonic工具。

fabtools - 用于編寫令人敬畏的Fabric文件的工具。

honcho - Foreman的Python克隆,用于管理基于Procfile的應(yīng)用程序。

OpenStack - 用于構(gòu)建私有云和公共云的開源軟件。

pexpect - 在GNU期望的偽終端中控制交互式程序。

psutil - 跨平臺流程和系統(tǒng)實(shí)用程序模塊。

saltstack - 基礎(chǔ)設(shè)施自動化和管理系統(tǒng)。

supervisor - UNIX的supervisor過程控制系統(tǒng)。

分布式計(jì)算

分布式計(jì)算的框架和庫。

批量處理

PySpark - Apache Spark Python API。

dask - 用于分析計(jì)算的靈活并行計(jì)算庫。

luigi - 一個(gè)幫助您構(gòu)建批處理作業(yè)的復(fù)雜管道的模塊。

mrjob - 在Hadoop或Amazon Web Services上運(yùn)行MapReduce作業(yè)。

Ray - 用于并行和分布式Python的系統(tǒng),它統(tǒng)一了機(jī)器學(xué)習(xí)生態(tài)系統(tǒng)。

流處理

faust - 一個(gè)流處理庫,將想法從Kafka Streams移植到Python。

streamparse - 通過Apache Storm針對實(shí)時(shí)數(shù)據(jù)流運(yùn)行Python代碼。

分配

用于創(chuàng)建發(fā)布分發(fā)的打包可執(zhí)行文件的庫。

dh-virtualenv - 構(gòu)建和分發(fā)virtualenv作為Debian包。

Nuitka - 將腳本,模塊,包編譯到可執(zhí)行文件或擴(kuò)展模塊。

py2app - 凍結(jié)Python腳本(Mac OS X)。

py2exe - 凍結(jié)Python腳本(Windows)。

PyInstaller - 將Python程序轉(zhuǎn)換為獨(dú)立的可執(zhí)行文件(跨平臺)。

pynsist - 構(gòu)建Windows安裝程序的工具,安裝程序?qū)ython本身捆綁在一起。

文檔

用于生成項(xiàng)目文檔的庫。

sphinx - Python文檔生成器。

awesome-sphinxdoc

pdoc - Epydoc替換為自動生成Python庫的API文檔。

pycco - 文字編程風(fēng)格的文檔生成器。

下載

圖書館供下載。

s3cmd - 用于管理Amazon S3和CloudFront的命令行工具。

s4cmd - 超級S3命令行工具,有利于提高性能。

you-get - 用Python 3編寫的YouTube / Youku / Niconico視頻下載器。

youtube-dl - 從YouTube下載視頻的小型命令行程序。

電子商務(wù)

用于電子商務(wù)和支付的框架和庫。

alipay - 用于Python的非官方支付寶API。

Cartridge - 使用Mezzanine構(gòu)建的購物車應(yīng)用程序。

django-oscar - Django的開源電子商務(wù)框架。

django-shop - 基于Django的商店系統(tǒng)。

merchant - 一個(gè)Django應(yīng)用程序,接受來自各種支付處理器的付款。

money - 具有可選CLDR支持的區(qū)域設(shè)置感知格式和可擴(kuò)展貨幣交換解決方案的Money類。

python-currency - 顯示貨幣格式及其污穢貨幣。

forex-python - 外匯匯率,比特幣價(jià)格指數(shù)和貨幣轉(zhuǎn)換。

saleor - Django的電子商務(wù)店面。

shoop - 基于Django的開源電子商務(wù)平臺。

編輯器插件和IDE

Emacs

elpy - Emacs Python開發(fā)環(huán)境。

Sublime文本

anaconda - Anaconda將你的Sublime Text 3變成一個(gè)全功能的Python開發(fā)IDE。

SublimeJEDI - 一個(gè)令人敬畏的自動完成庫Jedi的Sublime Text插件。

VIM

jedi-vim - 用于Python的Jedi自動完成庫的Vim綁定。

python-mode - 用于將Vim轉(zhuǎn)換為Python IDE的一體化插件。

YouCompleteMe - 包括基于Jedi的Python完成引擎。

Visual Studio

PTVS - Visual Studio的Python工具。

Visual Studio代碼

Python - 一種支持Python語言的擴(kuò)展,具有l(wèi)inting,IntelliSense,格式化,重構(gòu),調(diào)試,單元測試和jupyter支持等功能。

IDE

PyCharm - JetBrains的商業(yè)Python IDE。有免費(fèi)的社區(qū)版。

spyder - 開源Python IDE。

電子郵件

用于發(fā)送和解析電子郵件的庫。

envelopes - 為人類郵寄。

flanker - 電子郵件地址和Mime解析庫。

imbox - 人類的Python IMAP。

inbox.py - 人類的Python SMTP服務(wù)器。

lamson - Pythonic SMTP應(yīng)用服務(wù)器。

Marrow Mailer - 高性能可擴(kuò)展郵件傳遞框架。

modoboa - 郵件托管和管理平臺,包括現(xiàn)代和簡化的Web UI。

Nylas Sync Engine - 在強(qiáng)大的電子郵件同步平臺上提供RESTful API。

yagmail - 又一個(gè)Gmail / SMTP客戶端。

環(huán)境管理

用于Python版本和環(huán)境管理的庫。

pipenv - Pipfile,Pip和Virtualenv的神圣婚姻。

poetry - Python依賴管理和包裝變得簡單。

pyenv - 簡單的Python版本管理。

venv - (Python 3.3+中的 Python標(biāo)準(zhǔn)庫)創(chuàng)建輕量級虛擬環(huán)境。

virtualenv - 創(chuàng)建獨(dú)立Python環(huán)境的工具。

文檔

用于文件操作和MIME類型檢測的庫。

mimetypes - (Python標(biāo)準(zhǔn)庫)將文件名映射到MIME類型。

path.py - os.path的模塊包裝器。

pathlib - (Python標(biāo)準(zhǔn)庫)跨平臺,面向?qū)ο蟮穆窂綆臁?/p>

PyFilesystem2 - Python的文件系統(tǒng)抽象層。

python-magic - libmagic文件類型標(biāo)識庫的Python接口。

Unipath - 面向?qū)ο蟮奈募?目錄操作方法。

watchdog - 用于監(jiān)視文件系統(tǒng)事件的API和shell實(shí)用程序。

外部函數(shù)接口

用于提供外部函數(shù)接口的庫。

cffi - Python的外部函數(shù)接口,用于調(diào)用C代碼。

ctypes - (Python標(biāo)準(zhǔn)庫)Python的外部函數(shù)接口,用于調(diào)用C代碼。

PyCUDA - Nvidia的CUDA API的Python包裝器。

SWIG - 簡化的包裝器和接口生成器。

表單

用于處理表單的庫。

deform - 受形式表單生成庫影響的Python HTML表單生成庫。

django-bootstrap3 - 與Django的Bootstrap 3集成。

django-bootstrap4 - Bootstrap 4與Django的集成。

django-crispy-forms - 一款Django應(yīng)用程序,可讓您以非常優(yōu)雅和干燥的方式創(chuàng)建漂亮的表單。

django-remote-forms - 獨(dú)立于平臺的Django表單序列化程序。

WTForms - 靈活的表單驗(yàn)證和呈現(xiàn)庫。

函數(shù)程序設(shè)計(jì)

使用Python進(jìn)行函數(shù)程序設(shè)計(jì)。

coconut - 椰子是Python的變種,專為簡單,優(yōu)雅,Pythonic功能編程而打造。

CyToolz - Toolz的Cython實(shí)現(xiàn):高性能功能實(shí)用程序。

fn.py - Python中的函數(shù)編程:實(shí)現(xiàn)丟失的功能以享受FP。

funcy - 一種奇特而實(shí)用的功能工具。

Toolz - 迭代器,函數(shù)和字典的函數(shù)實(shí)用程序的集合。

GUI

用于處理圖形用戶界面應(yīng)用程序的庫。

curses - 用于創(chuàng)建終端GUI應(yīng)用程序的ncurses的內(nèi)置包裝器。

Eel - 用于制作簡單類似Electron的離線HTML / JS GUI應(yīng)用程序的小型庫,可以完全訪問Python功能和庫。

enaml - 使用像QML這樣的聲明語法創(chuàng)建漂亮的用戶界面。

Flexx - Flexx是一個(gè)用于創(chuàng)建GUI的純Python工具包,它使用Web技術(shù)進(jìn)行渲染。

Gooey - 將命令行程序轉(zhuǎn)換為一行完整的GUI應(yīng)用程序。

kivy - 用于創(chuàng)建NUI應(yīng)用程序的庫,可在Windows,Linux,Mac OS X,Android和iOS上運(yùn)行。

pyglet - 用于Python的跨平臺窗口和多媒體庫。

PyGObject - GLib / GObject / GIO / GTK +(GTK + 3)的Python綁定。

PyQt - 用于Qt跨平臺應(yīng)用程序和UI框架的Python綁定,支持Qt v4和Qt v5框架。

PySide - 用于Qt跨平臺應(yīng)用程序和UI框架的Python綁定,支持Qt v4框架。

PySimpleGUI - 用于tkinter,Qt,WxPython和Remi的包裝器,為初學(xué)者和中級自定義GUI創(chuàng)建統(tǒng)一,易于理解和更類似Python的界面。

pywebview - 圍繞webview組件的輕量級跨平臺本機(jī)包裝器,允許在其自己的本機(jī)專用窗口中顯示HTML內(nèi)容。

Tkinter - Tkinter是Python的事實(shí)上的標(biāo)準(zhǔn)GUI包。

Toga - 一個(gè)Python原生的OS原生GUI工具包。

urwid - 用于創(chuàng)建終端GUI應(yīng)用程序的庫,強(qiáng)大支持小部件,事件,豐富的顏色等。

wxPython - wxWidgets C ++類庫與Python的混合。

游戲開發(fā)

游戲開發(fā)庫。

Cocos2d - cocos2d是用于構(gòu)建2D游戲,演示和其他圖形/交互式應(yīng)用程序的框架。它基于pyglet。

Harfang3D - 用于3D,VR和游戲開發(fā)的Python框架。管理和顯示復(fù)雜的3D場景,包括物理,視頻,聲音和音樂,訪問VR設(shè)備。全部用C ++編寫。

Panda3D - 由迪士尼開發(fā)并由卡內(nèi)基梅隆娛樂技術(shù)中心維護(hù)的3D游戲引擎。用C ++編寫,完全用Python包裝。

Pygame - Pygame是一組用于編寫游戲的Python模塊。

PyOgre - 用于Ogre 3D渲染引擎的Python綁定,可用于游戲,模擬,任何3D。

PyOpenGL - 用于OpenGL的Python ctypes綁定及其相關(guān)的API。

PySDL2 - 基于ctypes的SDL2庫包裝器。

RenPy - 一個(gè)視覺新穎的引擎。

地理位置

用于地理編碼地址和處理緯度和經(jīng)度的圖書館。

django-countries - 一個(gè)Django應(yīng)用程序,提供用于表單的國家選擇,標(biāo)志圖標(biāo)靜態(tài)文件和模型的國家/地區(qū)字段。

GeoDjango - 世界級的地理網(wǎng)絡(luò)框架。

GeoIP - MaxMind GeoIP遺留數(shù)據(jù)庫的Python API。

geojson - GeoJSON的Python綁定和實(shí)用程序。

geopy - Python地理編碼工具箱。

pygeoip - 純Python GeoIP API。

HTML操作

用于處理HTML和XML的庫。

BeautifulSoup - 提供用于迭代,搜索和修改HTML或XML的Pythonic習(xí)語。

bleach - 基于白名單的HTML清理和文本鏈接庫。

cssutils - Python的CSS庫。

html5lib - 用于解析和序列化HTML文檔和片段的標(biāo)準(zhǔn)兼容庫。

lxml - 一個(gè)非??焖伲子谑褂们彝ㄓ玫膸?,用于處理HTML和XML。

MarkupSafe - 為Python實(shí)現(xiàn)XML / HTML / XHTML Markup安全字符串。

pyquery - 一個(gè)類似jQuery的庫,用于解析HTML。

untangle - 將XML文檔轉(zhuǎn)換為Python對象以便于訪問。

WeasyPrint - 可以導(dǎo)出為PDF的HTML和CSS的可視化渲染引擎。

xmldataset - 簡單的XML解析。

xmltodict - 使用XML感覺就像使用JSON一樣。

HTTP

用于處理HTTP的庫。

grequests - 針對異步HTTP請求的請求+ gevent。

httplib2 - 全面的HTTP客戶端庫。

requests - 對Humans?的HTTP請求。

treq - 像在Twisted的HTTP客戶端之上構(gòu)建的API之類的Python請求。

urllib3 - 具有線程安全連接池,文件發(fā)布支持,健全的HTTP庫。

硬件

用硬件編程的庫。

ino - 用于處理Arduino的命令行工具包。

keyboard - 在Windows和Linux上掛鉤并模擬全局鍵盤事件。

mouse - 在Windows和Linux上掛鉤并模擬全局鼠標(biāo)事件。

Pingo -Pingo為Raspberry Pi,pcDuino,Intel Galileo等程序設(shè)備提供統(tǒng)一的API。

PyUserInput - 用于鼠標(biāo)和鍵盤的跨平臺控制的模塊。

scapy - 一個(gè)出色的數(shù)據(jù)包操作庫。

wifi - 用于在Linux上使用WiFi的Python庫和命令行工具。

圖像處理

用于處理圖像的庫。

hmap - 圖像直方圖重新映射。

imgSeek - 使用視覺相似性搜索圖像集合的項(xiàng)目。

nude.py - 裸露檢測。

pagan -復(fù)古identicon(阿凡達(dá))根據(jù)輸入的字符串和哈希生成。

pillow - 枕頭是友好的PIL叉子。

pyBarcode - 在Python中創(chuàng)建條形碼而無需PIL。

pygram - 類似Instagram的圖像過濾器。

python-qrcode - 純Python二維碼生成器。

quads - 基于四叉樹的計(jì)算機(jī)藝術(shù)。

scikit-image - 用于(科學(xué))圖像處理的Python庫。

thumbor - 智能成像服務(wù)。它支持按需裁剪,重新調(diào)整大小和翻轉(zhuǎn)圖像。

wand - MagickWand的 Python綁定,ImageMagick的C API。

實(shí)現(xiàn)

Python的實(shí)現(xiàn)。

CLPython - 用Common Lisp編寫的Python編程語言的實(shí)現(xiàn)。

CPython - 用C編寫的Python編程語言的默認(rèn),最廣泛使用的實(shí)現(xiàn)。

Cython - 優(yōu)化Python的靜態(tài)編譯器。使用類型mixins將Python編譯為C或C ++模塊,從而大大提高性能

Grumpy - 比解釋器更多的編譯器作為更強(qiáng)大的CPython2.7替換(alpha)。

IronPython - 用C#編寫的Python編程語言的實(shí)現(xiàn),目標(biāo)是.NET Framework和Mono。

Jython - 用Java編寫的用于Java虛擬機(jī)(JVM)的Python編程語言的實(shí)現(xiàn)。

MicroPython - MicroPython - 一種針對微控制器和受約束系統(tǒng)的精簡高效的Python編程語言實(shí)現(xiàn)

Numba - 用于LLVM的Python JIT編譯器,旨在用于科學(xué)Python。

PeachPy - 嵌入在Python中的x86-64匯編程序??捎米鱌ython的內(nèi)聯(lián)匯編程序,也可用作Windows,Linux,OS X,Native Client和Go的獨(dú)立匯編程序。

Pyjion - 基于CoreCLR的Python JIT。

PyPy - 用RPython編寫并轉(zhuǎn)換成C. PyPy的Python編程語言的實(shí)現(xiàn)著重于速度,效率和與原始CPython解釋器的兼容性。解釋器使用黑魔法使Python非??欤鵁o需添加其他類型信息。

PySec - 經(jīng)過強(qiáng)化的python版本,使安全專業(yè)人員和開發(fā)人員能夠更輕松地編寫應(yīng)用程序,使其更能抵御攻擊和操縱。

Pyston - 使用LLVM和現(xiàn)代JIT技術(shù)構(gòu)建的Python實(shí)現(xiàn),旨在實(shí)現(xiàn)良好的性能。

Stackless Python - Python編程語言的增強(qiáng)版本,它允許程序員從基于線程的編程中獲益,而不會出現(xiàn)與傳統(tǒng)線程相關(guān)的性能和復(fù)雜性問題。

互動口譯員

交互式Python解釋器(REPL)。

bpython - Python解釋器的一個(gè)奇特的接口。

Jupyter Notebook(IPython) - 一個(gè)豐富的工具包,可以幫助您以交互方式充分利用Python。

awesome-jupyter

ptpython - 基于python-prompt-toolkit構(gòu)建的高級Python REPL 。

國際化

i18n合作的圖書館。

Babel - Python的國際化庫。

PyICU - 用于Unicode C ++庫(ICU)的國際組件的包裝器。

Job Scheduler

用于安排工作的庫。

APScheduler - 一個(gè)輕巧但功能強(qiáng)大的進(jìn)程內(nèi)任務(wù)調(diào)度程序,可讓您安排功能。

django-schedule - Django的日歷應(yīng)用程序。

doit - 任務(wù)運(yùn)行器和構(gòu)建工具。

gunnery - 用于具有基于Web的界面的分布式系統(tǒng)的多用途任務(wù)執(zhí)行工具。

Joblib - 一組用于在Python中提供輕量級流水線的工具。

Plan - 在Python中編寫crontab文件就像一個(gè)魅力。

schedule - Python作業(yè)調(diào)度。

Spiff - 用純Python實(shí)現(xiàn)的強(qiáng)大工作流引擎。

TaskFlow - 一個(gè)Python庫,有助于使任務(wù)執(zhí)行變得簡單,一致和可靠。

Airflow - Airflow是一個(gè)以編程方式創(chuàng)作,安排和監(jiān)控工作流程的平臺。

日志

用于生成和使用日志的庫。

Eliot - 針對復(fù)雜和分布式系統(tǒng)的日志記錄。

logbook - Python的日志替換。

logging - (Python標(biāo)準(zhǔn)庫)Python的日志記錄工具。

raven - Sentry的Python客戶端,用于Web應(yīng)用程序的日志/錯(cuò)誤跟蹤,崩潰報(bào)告和聚合平臺。

機(jī)器學(xué)習(xí)

機(jī)器學(xué)習(xí)庫。

通用機(jī)器學(xué)習(xí)

PyOD - > Python Outlier Detection,全面且可擴(kuò)展的Python工具包,用于檢測多變量數(shù)據(jù)中的外圍對象。適用于高級模型,包括神經(jīng)網(wǎng)絡(luò)/深度學(xué)習(xí)和異常集合。

steppy - >輕量級Python庫,用于快速,可重復(fù)的機(jī)器學(xué)習(xí)實(shí)驗(yàn)。介紹非常簡單的界面,實(shí)現(xiàn)清潔機(jī)器學(xué)習(xí)管道設(shè)計(jì)。

steppy-toolkit - >神經(jīng)網(wǎng)絡(luò),變換器和模型的精選集合,使您的機(jī)器學(xué)習(xí)更快,更有效。

CNTK - Microsoft認(rèn)知工具包(CNTK),一種開源深度學(xué)習(xí)工具包。文檔可以在這里找到。

auto_ml - 用于生產(chǎn)和分析的自動化機(jī)器學(xué)習(xí)。讓您專注于ML的有趣部分,同時(shí)輸出生產(chǎn)就緒代碼,以及數(shù)據(jù)集和結(jié)果的詳細(xì)分析。包括對NLP,XGBoost,CatBoost,LightGBM的支持,以及即將深入學(xué)習(xí)。

機(jī)器學(xué)習(xí) - 自動構(gòu)建,包括Web界面和一組程序界面 API,用于支持向量機(jī)。相應(yīng)的數(shù)據(jù)集存儲在SQL數(shù)據(jù)庫中,然后生成用于預(yù)測的模型,存儲到NoSQL數(shù)據(jù)存儲區(qū)中。

XGBoost - 用于eXtreme Gradient Boosting(樹)庫的Python綁定。

Apache SINGA - 用于開發(fā)開源機(jī)器學(xué)習(xí)庫的Apache Incubating項(xiàng)目。

用于黑客的貝葉斯方法 - 用于 Python中的概率編程的Book / iPython筆記本。

Featureforge一組用于創(chuàng)建和測試機(jī)器學(xué)習(xí)功能的工具,具有scikit-learn兼容API。

Apache Spark中的MLlib - Spark中的分布式機(jī)器學(xué)習(xí)庫

Hydrosphere Mist - 用于部署Apache Spark MLLib機(jī)器學(xué)習(xí)模型的服務(wù),作為實(shí)時(shí),批量或反應(yīng)式Web服務(wù)。

scikit-learn - 基于SciPy構(gòu)建的用于機(jī)器學(xué)習(xí)的Python模塊。

metric-learn - 用于度量學(xué)習(xí)的Python模塊。

SimpleAI Python實(shí)現(xiàn)了許多人工智能算法,在“人工智能,現(xiàn)代方法”一書中描述。它著重于提供易于使用,記錄良好且經(jīng)過測試的庫。

astroML - 用于天文學(xué)的機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘。

graphlab-create - 在磁盤支持的DataFrame之上實(shí)現(xiàn)的具有各種機(jī)器學(xué)習(xí)模型(回歸,聚類,推薦系統(tǒng),圖形分析等)的庫。

BigML - 與外部服務(wù)器聯(lián)系的庫。

pattern - 用于Python的Web挖掘模塊。

NuPIC - 用于智能計(jì)算的Numenta平臺。

Pylearn2 - 基于Theano的機(jī)器學(xué)習(xí)庫。

keras - TensorFlow,CNTK和Theano的高級神經(jīng)網(wǎng)絡(luò)前端。

烤寬面條 - 在Theano建立和訓(xùn)練神經(jīng)網(wǎng)絡(luò)的輕量級圖書館。

Chainer - 靈活的神經(jīng)網(wǎng)絡(luò)框架。

prophet - Facebook快速自動化的時(shí)間序列預(yù)測框架。

gensim - 人類的主題建模。

PyBrain - 另一個(gè)Python機(jī)器學(xué)習(xí)庫。

brainstorm - 快速,靈活和有趣的神經(jīng)網(wǎng)絡(luò)。這是PyBrain的繼承者。

surprise - 用于構(gòu)建和分析推薦系統(tǒng)的scikit。

python-recsys - 用于實(shí)現(xiàn)推薦系統(tǒng)的Python庫。

Bolt - Bolt Online Learning Toolbox。[深入學(xué)習(xí)]

nilearn - Python中NeuroImaging的機(jī)器學(xué)習(xí)。

neuropredict - 針對新手機(jī)器學(xué)習(xí)者和非專業(yè)程序員,這個(gè)軟件包提供簡單(無需編碼)和全面的機(jī)器學(xué)習(xí)(評估和預(yù)測性能的完整報(bào)告,無需您編寫代碼),用于神經(jīng)錯(cuò)誤的Python和任何其他類型的功能。這是為了吸收ML工作流程的大部分內(nèi)容,不像其他軟件包,如nilearn和pymvpa,它們要求您學(xué)習(xí)其API和代碼以生成任何有用的內(nèi)容。

imbalanced-learn - 使用各種技術(shù)在采樣和過采樣下執(zhí)行的Python模塊。

shogun - shogun學(xué)習(xí)工具箱。

Caffe - 一個(gè)深度學(xué)習(xí)框架,以清潔,可讀性和速度為基礎(chǔ)。

pyhsmm - 用于貝葉斯隱馬爾可夫模型(HMM)和顯式持續(xù)時(shí)間隱馬爾可夫模型(HSMM)的近似無監(jiān)督推理的庫,側(cè)重于貝葉斯非參數(shù)擴(kuò)展,HDP-HMM和HDP-HSMM,主要具有弱極限近似。

mrjob - 允許Python程序在Hadoop上運(yùn)行的庫。

SKLL - 圍繞scikit-learn的包裝,使得進(jìn)行實(shí)驗(yàn)變得更加簡單。

neurolab

Theano - 優(yōu)化GPU元編程代碼,在Python中生成面向數(shù)組的優(yōu)化數(shù)學(xué)編譯器。

TensorFlow - 使用數(shù)據(jù)流圖進(jìn)行數(shù)值計(jì)算的開源軟件庫。

pomegranate - 用于Python的隱馬爾可夫模型,在Cython中實(shí)現(xiàn)速度和效率。

python-timbl - 包含完整TiMBL C ++編程接口的Python擴(kuò)展模塊。Timbl是一個(gè)精心設(shè)計(jì)的k-Nearest Neighbors機(jī)器學(xué)習(xí)工具包。

deap - 進(jìn)化算法框架。

mlxtend - 由數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)任務(wù)的有用工具組成的庫。

neon - Nervana 基于Python 的高性能深度學(xué)習(xí)框架[DEEP LEARNING]。

Optunity - 一個(gè)專用于自動超參數(shù)優(yōu)化的庫,它具有簡單,輕量級的API,便于直接替換網(wǎng)格搜索。

Neural Networks and Deep Learning- 我的書“神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)”[深度學(xué)習(xí)]的代碼樣本。

annoy - 近似最近鄰居的實(shí)施。

TPOT - 使用遺傳編程自動創(chuàng)建和優(yōu)化機(jī)器學(xué)習(xí)管道的工具。將它視為您的個(gè)人數(shù)據(jù)科學(xué)助手,自動化機(jī)器學(xué)習(xí)的繁瑣部分。

pgmpy用于處理概率圖形模型的python庫。

DIGITS - 深度學(xué)習(xí)GPU培訓(xùn)系統(tǒng)(DIGITS)是一個(gè)用于培訓(xùn)深度學(xué)習(xí)模型的Web應(yīng)用程序。

Orange - 面向新手和專家的開源數(shù)據(jù)可視化和數(shù)據(jù)分析。

MXNet - 具有動態(tài),突變感知數(shù)據(jù)流Dep Scheduler的輕量級,便攜式,靈活的分布式/移動深度學(xué)習(xí); 適用于Python,R,Julia,Go,Javascript等。

TFLearn - 深度學(xué)習(xí)庫,為TensorFlow提供更高級別的API。

REP - 基于IPython的環(huán)境,以一致且可重復(fù)的方式進(jìn)行數(shù)據(jù)驅(qū)動的研究。REP不是試圖替代scikit-learn,而是擴(kuò)展它并提供更好的用戶體驗(yàn)。[已過時(shí)]

rgf_python - 規(guī)則化貪婪森林(樹)庫的Python綁定。

skbayes - 使用scikit-learn API進(jìn)行貝葉斯機(jī)器學(xué)習(xí)的Python包。

fuku-ml - 簡單的機(jī)器學(xué)習(xí)庫,包括Perceptron,回歸,支持向量機(jī),決策樹等,它易于使用,易于初學(xué)者學(xué)習(xí)。

Xcessiv - 基于Web的應(yīng)用程序,用于快速,可擴(kuò)展和自動化的超參數(shù)調(diào)整和堆疊集成。

PyTorch - Python中的張量和動態(tài)神經(jīng)網(wǎng)絡(luò),具有強(qiáng)大的GPU加速功能

ML-From-Scratch - 在Python中從頭開始實(shí)現(xiàn)機(jī)器學(xué)習(xí)模型,重點(diǎn)是透明度。旨在以無障礙的方式展示ML的螺母和螺栓。

xRBM - 限制玻爾茲曼機(jī)(RBM)的庫及其在Tensorflow中的條件變體。

CatBoost - 決策樹庫上的通用梯度增強(qiáng)功能,支持開箱即用的分類功能。它易于安裝,文檔齊全,支持CPU和GPU(甚至是多GPU)計(jì)算。

stacked_generalization - 在Python中實(shí)現(xiàn)機(jī)器學(xué)習(xí)堆疊技術(shù)作為便利庫。

modAL - 用于Python的模塊化主動學(xué)習(xí)框架,構(gòu)建于scikit-learn之上。

Cogitare:適用于Python的現(xiàn)代,快速,模塊化的深度學(xué)習(xí)和機(jī)器學(xué)習(xí)框架。

Parris - Parris,用于機(jī)器學(xué)習(xí)算法的自動化基礎(chǔ)設(shè)施設(shè)置工具。

neonrvm - neonrvm是一個(gè)基于RVM技術(shù)的開源機(jī)器學(xué)習(xí)庫。它是用C編程語言編寫的,并附帶Python編程語言綁定。

Turi Create - 從Apple學(xué)習(xí)機(jī)器。Turi Create簡化了定制機(jī)器學(xué)習(xí)模型的開發(fā)。您無需成為機(jī)器學(xué)習(xí)專家即可向您的應(yīng)用添加推薦,對象檢測,圖像分類,圖像相似性或活動分類。

xLearn - 高性能,易于使用且可擴(kuò)展的機(jī)器學(xué)習(xí)包,可用于解決大規(guī)模機(jī)器學(xué)習(xí)問題xLearn對于解決大規(guī)模稀疏數(shù)據(jù)的機(jī)器學(xué)習(xí)問題特別有用,這在互聯(lián)網(wǎng)服務(wù)(如在線廣告和推薦系統(tǒng))中非常常見。

mlens - 高性能,內(nèi)存高效,最大程度并行化的集成學(xué)習(xí),與scikit-learn集成。

Netron - 用于機(jī)器學(xué)習(xí)模型的Visualizer。

Thampi - AWS Lambda上的機(jī)器學(xué)習(xí)預(yù)測系統(tǒng)

MindsDB - 開源框架,以簡化神經(jīng)網(wǎng)絡(luò)的使用。

Gorgonia - Gorgonia是一個(gè)幫助促進(jìn)Golang機(jī)器學(xué)習(xí)的圖書館。

Microsoft推薦人:作為Jupyter筆記本提供的構(gòu)建推薦系統(tǒng)的示例和最佳實(shí)踐。包含Microsoft Research以及其他公司和機(jī)構(gòu)的一些最新技術(shù)。

StellarGraph:Graphs上的機(jī)器學(xué)習(xí),一種用于機(jī)器學(xué)習(xí)圖形結(jié)構(gòu)(網(wǎng)絡(luò)結(jié)構(gòu))數(shù)據(jù)的Python庫。

BentoML:用于打包和部署機(jī)器學(xué)習(xí)模型的工具包,用于生產(chǎn)服務(wù)

n

H2O - 開源快速可擴(kuò)展機(jī)器學(xué)習(xí)平臺。

指標(biāo) - 機(jī)器學(xué)習(xí)評估指標(biāo)。

NuPIC - 用于智能計(jì)算的Numenta平臺。

scikit-learn - 最受歡迎的機(jī)器學(xué)習(xí)Python庫。

Spark ML - Apache Spark可擴(kuò)展的機(jī)器學(xué)習(xí)庫。

vowpal_porpoise -一個(gè)輕量級的Python包裝的Vowpal Wabbit。

xgboost - 可擴(kuò)展,可移植和分布式漸變增強(qiáng)庫。

微軟Windows:

Microsoft Windows上的Python編程。

Python(x,y) - 基于Qt和Spyder的面向科學(xué)應(yīng)用程序的Python發(fā)行版。

pythonlibs - Python擴(kuò)展包的非官方Windows二進(jìn)制文件。

PythonNet - 與.NET公共語言運(yùn)行時(shí)(CLR)的Python集成。

PyWin32 - 適用于Windows的Python擴(kuò)展。

WinPython - 適用于Windows 7/8的便攜式開發(fā)環(huán)境。

其它:

有用的庫或工具不適合上述類別。

blinker - 一個(gè)快速的Python進(jìn)程中信號/事件調(diào)度系統(tǒng)。

boltons - 一組純Python實(shí)用程序。

itsdangerous - 將可信數(shù)據(jù)傳遞給不受信任的環(huán)境的各種幫助程序。

pluginbase - 一個(gè)簡單但靈活的Python插件系統(tǒng)。

tryton - 通用業(yè)務(wù)框架。

自然語言處理:

使用人類語言的圖書館。

一般

gensim - 人類的主題建模。

langid.py - 獨(dú)立語言識別系統(tǒng)。

nltk - 構(gòu)建Python程序以使用人類語言數(shù)據(jù)的領(lǐng)先平臺。

pattern - 用于Python的Web挖掘模塊。

polyglot - 支持?jǐn)?shù)百種語言的自然語言管道。

pytext - 基于PyTorch的自然語言建??蚣?。

PyTorch-NLP - 一個(gè)工具包,可以快速深入學(xué)習(xí)研究的NLP原型。

spacy - 用于Python和Cython的工業(yè)級自然語言處理庫。

stanfordnlp - 斯坦福NLP集團(tuán)的官方Python庫,支持50多種語言。

中文

jieba - 最受歡迎的中文文本分割庫。

pkuseg-python - 用于各種域中的中文分詞的工具包。

snownlp - 用于處理中文文本的庫。

funNLP - 中文NLP的工具和數(shù)據(jù)集的集合。

網(wǎng)絡(luò)虛擬化

用于虛擬網(wǎng)絡(luò)和SDN(軟件定義網(wǎng)絡(luò))的工具和庫。

mininet - 一種流行的網(wǎng)絡(luò)模擬器和用Python編寫的API。

pox - 基于Python的SDN控制應(yīng)用程序,例如OpenFlow SDN控制器。

聯(lián)網(wǎng)

用于網(wǎng)絡(luò)編程的庫。

asyncio - (Python標(biāo)準(zhǔn)庫)異步I / O,事件循環(huán),協(xié)同程序和任務(wù)。

pulsar - Python的事件驅(qū)動并發(fā)框架。

pyzmq - ZeroMQ消息庫的Python包裝器。

Twisted - 事件驅(qū)動的網(wǎng)絡(luò)引擎。

napalm - 用于操縱網(wǎng)絡(luò)設(shè)備的跨供應(yīng)商API。

新聞Feed

用于構(gòu)建用戶活動的庫。

django-activity-stream - 從您網(wǎng)站上的操作生成通用活動流。

Stream Framework - 使用Cassandra和Redis構(gòu)建新聞源和通知系統(tǒng)。

ORM

實(shí)現(xiàn)對象關(guān)系映射或數(shù)據(jù)映射技術(shù)的庫。

關(guān)系數(shù)據(jù)庫

Django模型 - Django的一部分。

SQLAlchemy - Python SQL工具包和對象關(guān)系映射器。

dataset - 將Python dicts存儲在數(shù)據(jù)庫中 - 與SQLite,MySQL和PostgreSQL一起使用orator - 演說者ORM提供了一個(gè)簡單而美觀的ActiveRecord實(shí)現(xiàn)。

peewee - 一種小型,富有表現(xiàn)力的ORM。

pony - 為SQL提供面向生成器的接口的ORM。

pydal - 純Python數(shù)據(jù)庫抽象層。

NoSQL數(shù)據(jù)庫

hot-redis - Redis的豐富Python數(shù)據(jù)類型。

mongoengine - 用于處理MongoDB的Python Object-Document-Mapper。

PynamoDB - Amazon DynamoDB的 Pythonic界面。

redisco - Redis中保存的簡單模型和容器的Python庫。

包管理

用于包和依賴關(guān)系管理的庫。

pip - Python包和依賴項(xiàng)管理器。

pip-tools - 一組工具,可以保持固定的Python依賴關(guān)系。

conda - 跨平臺,Python無關(guān)的二進(jìn)制包管理器。

包存儲庫

本地PyPI存儲庫服務(wù)器和代理。

warehouse - 下一代Python包存儲庫(PyPI)。

bandersnatch - Python Packaging Authority(PyPA)提供的PyPI鏡像工具。

devpi - PyPI服務(wù)器和打包/測試/發(fā)布工具。

localshop - 本地PyPI服務(wù)器(自定義包和pypi的自動鏡像)。

權(quán)限

允許或拒絕用戶訪問數(shù)據(jù)或功能的庫。

django-guardian - 實(shí)現(xiàn)Django 1.2+的每對象權(quán)限

django-rules - 一個(gè)小而強(qiáng)大的應(yīng)用程序,為Django提供對象級權(quán)限,無需數(shù)據(jù)庫。

流程

用于啟動和與OS進(jìn)程通信的庫。

delegator.py - Humans?2.0的子流程。

sarge - 另一個(gè)子進(jìn)程包裝器。

sh - Python的完整子進(jìn)程替換。

隊(duì)列

用于處理事件和任務(wù)隊(duì)列的庫。

celery - 基于分布式消息傳遞的異步任務(wù)隊(duì)列/作業(yè)隊(duì)列。

huey - 小型多線程任務(wù)隊(duì)列。

mrq - Queue先生 - 使用Redis和gevent在Python中的分布式工作者任務(wù)隊(duì)列。

rq - Python的簡單作業(yè)隊(duì)列。

推薦系統(tǒng)

用于構(gòu)建推薦系統(tǒng)的庫。

annoy - C ++ / Python中近似最近的鄰居,針對內(nèi)存使用進(jìn)行了優(yōu)化。

fastFM - 分解機(jī)器的庫。

implocit - 隱式數(shù)據(jù)集的協(xié)同過濾的快速Python實(shí)現(xiàn)。

libffm - 用于字段感知分解機(jī)器(FFM)的庫。

lightfm - 許多流行推薦算法的Python實(shí)現(xiàn)。

spotlight - 使用PyTorch的深度推薦器模型。

Surprose - 用于構(gòu)建和分析推薦系統(tǒng)的scikit。

tensorrec - TensorFlow中的推薦引擎框架。

RESTful API

用于開發(fā)RESTful API的庫。

Django

django-rest-framework - 一個(gè)強(qiáng)大而靈活的工具包,用于構(gòu)建Web API。

django-tastypie - 為Django應(yīng)用程序創(chuàng)建美味的API。

Flask

eve - 由Flask,MongoDB和良好意圖提供支持的REST API框架。

flask-api-utils - 負(fù)責(zé)Flask的API表示和身份驗(yàn)證。

flask-api - Flask的可瀏覽Web API。

flask-restful - 快速為Flask構(gòu)建REST API。

flask-restless - 為使用SQLAlchemy定義的數(shù)據(jù)庫模型生成RESTful API。

Pyramid

cornice - Pyramid的RESTful框架。

Framework agnostic

apistar - 專為Python 3設(shè)計(jì)的智能Web API框架。

falcon - 用于構(gòu)建云API和Web應(yīng)用程序后端的高性能框架。

hug - 一個(gè)Python3框架,用于通過HTTP和命令行干凈地公開API以及自動文檔和驗(yàn)證。

restless - 基于從Tastypie學(xué)到的經(jīng)驗(yàn)教訓(xùn)的框架不可知的REST框架。

ripozo - 快速創(chuàng)建REST / HATEOAS /超媒體API。

sandman - 用于現(xiàn)有數(shù)據(jù)庫驅(qū)動系統(tǒng)的自動REST API。

機(jī)器人

機(jī)器人圖書館。

PythonRobotics - 這是可視化的各種機(jī)器人算法的匯編。

rospy - 這是ROS(機(jī)器人操作系統(tǒng))的庫。

RPC服務(wù)器

RPC兼容的服務(wù)器。

SimpleJSONRPCServer - 此庫是JSON-RPC規(guī)范的實(shí)現(xiàn)。

SimpleXMLRPCServer - (Python標(biāo)準(zhǔn)庫)簡單的XML-RPC服務(wù)器實(shí)現(xiàn),單線程。

zeroRPC - zerorpc是一個(gè)基于ZeroMQ和MessagePack的靈活的RPC實(shí)現(xiàn)。

科學(xué)

科學(xué)計(jì)算的圖書館。

astropy - 用于天文學(xué)的社區(qū)Python庫。

bcbio-nextgen - 為全自動高通量測序分析提供最佳實(shí)踐管道。

bccb - 與生物分析相關(guān)的有用代碼的集合。

Biopython - Biopython是一套免費(fèi)提供的生物計(jì)算工具。

cclib - 用于解析和解釋計(jì)算化學(xué)包結(jié)果的庫。

Colour - 一種色彩科學(xué)包,實(shí)現(xiàn)了全面的色彩理論轉(zhuǎn)換和算法。

NetworkX - 適用于復(fù)雜網(wǎng)絡(luò)的高效軟件。

NIPY - 神經(jīng)影像工具包的集合。

NumPy - 使用Python進(jìn)行科學(xué)計(jì)算的基礎(chǔ)包。

Open Babel - 一種化學(xué)工具箱,設(shè)計(jì)用于說多種語言的化學(xué)數(shù)據(jù)。

ObsPy - 用于地震學(xué)的Python工具箱。

PyDy - Python Dynamics的縮寫,用于協(xié)助動態(tài)建模動畫中的工作流程。

PyMC - 馬爾可夫鏈蒙特卡羅采樣工具包。

QuTiP - Python中的Quantum工具箱。

RDKit - Cheminformatics和機(jī)器學(xué)習(xí)軟件。

SciPy - 基于Python的數(shù)學(xué),科學(xué)和工程開源軟件生態(tài)系統(tǒng)。

statsmodels - Python中的統(tǒng)計(jì)建模和計(jì)量經(jīng)濟(jì)學(xué)。

SymPy - 用于符號數(shù)學(xué)的Python庫。

Zipline - 一個(gè)Pythonic算法交易庫。

SimPy - 基于流程的離散事件仿真框架。

搜索

用于索引和執(zhí)行數(shù)據(jù)搜索查詢的庫和軟件。

elasticsearch-py - Elasticsearch的官方低級Python客戶端。

elasticsearch-dsl-py - Elasticsearch的官方高級Python客戶端。

django-haystack - 模塊化搜索Django。

pysolr - Apache Solr的輕量級Python包裝器。

whoosh - 一個(gè)快速,純粹的Python搜索引擎庫。

序列化

用于序列化復(fù)雜數(shù)據(jù)類型的庫

marshmallow - 一個(gè)輕量級庫,用于將復(fù)雜對象轉(zhuǎn)換為簡單的Python數(shù)據(jù)類型。

pysimdjson - 用于simdjson的Python綁定。

python-rapidjson -圍繞一個(gè)Python包裝RapidJSON。

無服務(wù)器框架

用于開發(fā)無服務(wù)器Python代碼的框架。

python-lambda - 用于在AWS Lambda中開發(fā)和部署Python代碼的工具包。

Zappa - 用于在AWS Lambda和API Gateway上部署WSGI應(yīng)用程序的工具。

特定格式處理

用于解析和操作特定文本格式的庫。

一般

tablib - XLS,CSV,JSON,YAML中的表格數(shù)據(jù)集模塊。

辦公

openpyxl - 用于讀取和寫入Excel 2010 xlsx / xlsm / xltx / xltm文件的庫。

pyexcel - 提供一個(gè)用于讀取,操作和編寫csv,ods,xls,xlsx和xlsm文件的API。

python-docx - 讀取,查詢和修改Microsoft Word 2007/2008 docx文件。

python-pptx - 用于創(chuàng)建和更新PowerPoint(.pptx)文件的Python庫。

unoconv - 在LibreOffice / OpenOffice支持的任何文檔格式之間進(jìn)行轉(zhuǎn)換。

XlsxWriter - 用于創(chuàng)建Excel .xlsx文件的Python模塊。

xlwings - 一個(gè)獲得BSD許可的庫,可以輕松地從Excel調(diào)用Python,反之亦然。

xlwt / xlrd - 從Excel文件中寫入和讀取數(shù)據(jù)和格式信息。

PDF

PDFMiner - 用于從PDF文檔中提取信息的工具。

PyPDF2 - 一個(gè)能夠分割,合并和轉(zhuǎn)換PDF頁面的庫。

ReportLab - 允許快速創(chuàng)建豐富的PDF文檔。

Markdown

Mistune - Markdown的最快和全功能的純Python解析器。

Python-Markdown - John Gruber的Markdown的Python實(shí)現(xiàn)。

YAML

PyYAML - Python的YAML實(shí)現(xiàn)。

CSV

csvkit - 用于轉(zhuǎn)換為CSV并使用CSV的實(shí)用程序。

檔案

unp - 一個(gè)可以輕松解壓縮歸檔的命令行工具。

靜態(tài)站點(diǎn)生成器

靜態(tài)站點(diǎn)生成器是一種軟件,它將一些文本+模板作為輸入,并在輸出上生成HTML文件。

mkdocs - Markdown友好文檔生成器。

pelican - 支持Markdown和reST語法的靜態(tài)站點(diǎn)生成器。

lektor - 易于使用的靜態(tài)CMS和博客引擎。

nikola - 靜態(tài)網(wǎng)站和博客生成器。

標(biāo)記

用于標(biāo)記項(xiàng)目的庫。

django-taggit - Django的簡單標(biāo)記。

模板引擎

用于模板和lexing的庫和工具。

Jinja2 - 一種現(xiàn)代和設(shè)計(jì)師友好的模板語言。

Genshi - 用于生成Web感知輸出的Python模板工具包。

Mako - 用于Python平臺的超快速和輕量級模板。

測試

用于測試代碼庫和生成測試數(shù)據(jù)的庫。

測試框架

pytest - 一個(gè)成熟的全功能Python測試工具。

hypothesis - 假設(shè)是一種基于Quickcheck風(fēng)格的高級屬性測試庫。

nose2 - nose基于`unittest2 的繼承者。

Robot Framework - 通用測試自動化框架。

unittest - (Python標(biāo)準(zhǔn)庫)單元測試框架。

運(yùn)行測試

green - 干凈,運(yùn)行測試。

mamba - Python的權(quán)威測試工具。出生在BDD的旗幟下。

tox - 在多個(gè)Python版本中自動構(gòu)建和測試發(fā)行版

GUI / Web測試

locust - 用Python編寫的可擴(kuò)展用戶負(fù)載測試工具。

PyAutoGUI - PyAutoGUI是一個(gè)面向人類的跨平臺GUI自動化Python模塊。

Selenium - Selenium WebDriver的Python綁定。

sixpack - 與語言無關(guān)的A / B測試框架。

splinter - 用于測試Web應(yīng)用程序的開源工具。

Mock

doublex - 強(qiáng)大的測試加倍Python的框架。

freezegun - 通過模擬日期時(shí)間模塊來度過時(shí)間。

httmock - 一個(gè)用于Python 2.6+和3.2+請求的模擬庫。

httpretty - Python的HTTP請求模擬工具。

mock - (Python標(biāo)準(zhǔn)庫)一個(gè)模擬和修補(bǔ)庫。

Mocket - Socket Mock Framework加上HTTP [S] / asyncio / gevent模擬庫,具有錄制/重放功能。

responser - 用于模擬請求Python庫的實(shí)用程序庫。

VCR.py - 在測試中記錄和重放HTTP交互。

Object Factories

factory_boy - Python的測試夾具替代品。

mixer - 另一個(gè)夾具更換。支持Django,F(xiàn)lask,SQLAlchemy,Peewee等。

model_mommy - 在Django中創(chuàng)建用于測試的隨機(jī)裝置。

代碼覆蓋范圍

coverage - 代碼覆蓋率測量。

Fake Data

mimesis - 是一個(gè)Python庫,可以幫助您生成虛假數(shù)據(jù)。

fake2db - 假數(shù)據(jù)庫生成器。

faker - 生成虛假數(shù)據(jù)的Python包。

radr - 生成隨機(jī)日期時(shí)間/時(shí)間。

錯(cuò)誤處理程序

FuckIt.py - FuckIt.py使用最先進(jìn)的技術(shù)確保您的Python代碼無論是否有權(quán)運(yùn)行。

文字處理

用于解析和操作純文本的庫。

一般

chardet - Python 2/3兼容字符編碼檢測器。

difflib - (Python標(biāo)準(zhǔn)庫)用于計(jì)算增量的助手。

ftfy - 使Unicode文本更少破碎,更自然地更加一致。

fuzzywuzzy -模糊字符串匹配。

Levenshtein - Levenshtein距離和弦相似性的快速計(jì)算。

pangu.py - 偏執(zhí)文本間距。

pyfiglet - 用Python編寫的figlet實(shí)現(xiàn)。

pypinyin - 將漢語(漢字)轉(zhuǎn)換為拼音(拼音)。

textdistance - 計(jì)算序列之間的距離。30多種算法,純python實(shí)現(xiàn),通用接口,可選的外部庫使用。

unidecode - Unicode文本的ASCII音譯。

Slugify

awesome-slugify - 一個(gè)可以保存unicode的Python slugify庫。

python-slugify - 一個(gè)Python ungode庫,可將unicode轉(zhuǎn)換為ASCII。

unicode-slugify - 一個(gè)以Django為依賴關(guān)系生成unicode slug的slugifier。

唯一標(biāo)識符

hashids - 在Python中實(shí)現(xiàn)hashids。

shortuuid - 用于簡潔,明確且URL安全的UUID的生成器庫。

分析器

ply - 為Python實(shí)現(xiàn)lex和yacc解析工具。

pygments - 通用語法熒光筆。

pyparsing - 用于生成解析器的通用框架。

python-nameparser - 將人名解析為各自的組件。

python-phonenumbers - 解析,格式化,存儲和驗(yàn)證國際電話號碼。

python-user-agents - 瀏覽器用戶代理解析器。

sqlparse - 非驗(yàn)證SQL解析器。

第三方API

用于訪問第三方服務(wù)API的庫。請參閱:Python API包裝器和庫列表。

apache-libcloud - 一個(gè)適用于所有云的Python庫。

boto3 - Amazon Web Services的Python接口。

django-wordpress - Django的 WordPress模型和視圖。

facebook-sdk - Facebook平臺Python SDK。

google-api-python-client - 用于Python的Google API客戶端庫。

gspread - Google Spreadsheets Python API。

twython - Twitter API的Python包裝器。

URL操作

用于解析URL的庫。

furl - 一個(gè)小型Python庫,可以輕松解析和操作URL。

purl - 一個(gè)簡單的,不可變的URL類,帶有用于詢問和操作的干凈API。

pyshorteners - 一個(gè)純Python的URL縮短庫。

webargs - 一個(gè)用于解析HTTP請求參數(shù)的友好庫,內(nèi)置支持流行的Web框架,包括Flask,Django,Bottle,Tornado和Pyramid。

視頻

用于操縱視頻和GIF的庫。

moviepy - 基于腳本的電影編輯模塊,具有多種格式,包括動畫GIF。

scikit-video - SciPy的視頻處理程序。

WSGI服務(wù)器

兼容WSGI的Web服務(wù)器。

bjoern - 異步,非???,用C語言編寫。

gunicorn - 預(yù)分叉,部分用C語言寫成。

uWSGI - 一個(gè)項(xiàng)目旨在開發(fā)一個(gè)用于構(gòu)建托管服務(wù)的完整堆棧,用C語言編寫。

waitress - 多線程,為金字塔提供動力。

werkzeug - 一個(gè)用于Python的WSGI實(shí)用程序庫,可以為Flask提供支持,并且可以輕松嵌入到您自己的項(xiàng)目中。

網(wǎng)絡(luò)資產(chǎn)管理

用于管理,壓縮和縮小網(wǎng)站資產(chǎn)的工具。

django-compressor - 將鏈接和內(nèi)聯(lián)JavaScript或CSS壓縮到一個(gè)緩存文件中。

django-pipeline - Django的資產(chǎn)包裝庫。

django-storages - Django的自定義存儲后端集合。

fanstatic - 作為Python包打包,優(yōu)化和提供靜態(tài)文件依賴性。

fileconveyor - 用于檢測文件并將文件同步到CDN,S3和FTP的守護(hù)程序。

flask-assets - 幫助您將webassets集成到Flask應(yīng)用程序中。

webassets - 捆綁,優(yōu)化和管理靜態(tài)資源的唯一緩存清除URL。

Web內(nèi)容提取

用于提取Web內(nèi)容的庫。

html2text - 將HTML轉(zhuǎn)換為Markdown格式的文本。

lassie - 網(wǎng)頁內(nèi)容檢索。

micawber - 一個(gè)用于從URL中提取豐富內(nèi)容的小型庫。

newspaper - Python中的新聞提取,文章提取和內(nèi)容管理。

python- readability - arc90可讀性工具的快速Python端口。

requests-html - 用于Pythonic HTML解析。

sumy - 用于自動匯總文本文檔和HTML頁面的模塊。

textract - 從任何文檔,Word,PowerPoint,PDF等中提取文本。

toapi - 每個(gè)網(wǎng)站都提供API。

網(wǎng)頁抓取和網(wǎng)頁抓取

用于自動從網(wǎng)站提取數(shù)據(jù)的庫。

cole - 分布式爬行框架。

feedparser - 通用飼料解析器。

grab - 網(wǎng)站抓取框架。

MechanicalSoup - 用于自動與網(wǎng)站交互的Python庫。

portia - 視覺刮擦Scrapy。

pyspider - 一個(gè)強(qiáng)大的蜘蛛系統(tǒng)。

robobrowser - 一個(gè)簡單的Pythonic庫,用于在沒有獨(dú)立Web瀏覽器的情況下瀏覽網(wǎng)頁。

scrapy - 快速高級屏幕抓取和網(wǎng)絡(luò)爬行框架。

網(wǎng)絡(luò)框架

Django - Python中最流行的Web框架。

Flask - Python的微框架。

Pyramid- 一個(gè)小型,快速,腳踏實(shí)地的開源Python Web框架。

Sanic - 寫得很快的Web服務(wù)器。

Vibora - 受Flask啟發(fā)的快速,高效和異步Web框架。

WebSocket

用于WebSocket的庫。

autobahn-python - Twisted和asyncio上用于Python的WebSocket和WAMP 。

crossbar - 開源統(tǒng)一應(yīng)用程序路由器(Autobahn上用于Python的Websocket和WAMP)。

django-channels - Django的開發(fā)人員友好的異步。

django-socketio - Django的WebSockets。

WebSocket-for-Python - 用于Python 2和3以及PyPy的WebSocket客戶端和服務(wù)器庫。

服務(wù)

用于簡化開發(fā)的在線工具和API。

CircleCI - 可以運(yùn)行非??焖俚牟⑿袦y試的CI服務(wù)。(僅限GitHub)

Travis CI - 適用于您的開源和私有項(xiàng)目的流行CI服務(wù)。(僅限GitHub)

Vexor CI - 針對私人應(yīng)用程序的持續(xù)集成工具,具有按分鐘付費(fèi)的計(jì)費(fèi)模式。

Wercker - 一個(gè)基于Docker的平臺,用于構(gòu)建和部署應(yīng)用程序和微服務(wù)。

代碼質(zhì)量

Codacy - 自動代碼審查,以更快的速度發(fā)送更好的代碼。

Codecov - 代碼覆蓋率儀表板。

CodeFactor - Git的自動代碼審查。

Landscape - 托管連續(xù)的Python代碼指標(biāo)。

怎么把輪播圖的圖片改成用ajax請求的?

1. 清除浮動

我對清除浮動的理解是這樣的,

要想清除浮動,首先要知道什么是浮動,我們在做app,pc端頁面的時(shí)候,它里面有這個(gè)塊元素和內(nèi)聯(lián)元素,尤其塊元素在布局的時(shí)候,文檔流的形式往下刷,這種形勢下呢,每一個(gè)塊元素都是獨(dú)占一行的,要想改變這種現(xiàn)狀,比如說,abc 我們給ab浮動,ab并列排列,ab浮動之后呢,對c會產(chǎn)生影響,這時(shí)候我們就要給c加上clearboth清除浮動,這樣做就是要使ab浮動產(chǎn)生的影響,不要影響到c,這是清除浮動的作用,那么清除浮動往往與什么有關(guān)系呢,比如說與我們的一些特效,比如圖片輪播比如tab切換,這些特效的時(shí)候,往往需要我們用浮動去控制他,所以這是我們在使用浮動當(dāng)中,清除浮動的工作內(nèi)容,另外,清除浮動有很多種方式,比較常見的有clearboth overflowhidden,after偽類,最后,清除浮動有優(yōu)勢也有缺點(diǎn),那么我認(rèn)為他的缺點(diǎn)是,有時(shí)候在某些瀏覽器使用的時(shí)候會不起作用,會失效,當(dāng)然說這個(gè)缺點(diǎn)不是不可以解決的,可以通過整理上下文,或者使用其他的清除浮動方式來解決。

這就是我對清除浮動的理解。

2. DIV CSS display (block none inline)屬性的用法!

我對DIV CSS中display的看法是這樣的:

display常見的值有四個(gè)block、none、inline、inline-block,常見的用法有兩種,一種是元素的隱藏與顯示之間的切換,這是none和block之間的切換,另一種是塊元素和行元素之間的轉(zhuǎn)換;

第一種用法主要用在一些效果當(dāng)中,比如說table的切換,又比如說隔行變色,它都是用到這種用法,所以說它與效果有一些關(guān)系,另外的話是display:block和display:inline的切換,因?yàn)槲覀冎老駍pan、a等行標(biāo)簽,在默認(rèn)情況下改變寬高是沒有效果的,這種時(shí)候我們就要把span等行元素轉(zhuǎn)換成block元素,然后再設(shè)置寬高就會行之有效,另外有時(shí)候我們需要把像div、form表單等塊元素轉(zhuǎn)換成inline元素,也是有效的,總之一句話,我們?yōu)榱藢?shí)現(xiàn)元素之間的切換常用這個(gè)用法。display還有一種比較常用的用法是它經(jīng)常加position、z-index、overflow:hidden去實(shí)現(xiàn)各種各樣的效果,比如說頁面的手風(fēng)琴效果、圖片無縫輪播的效果等,都是這些屬性聯(lián)合起來實(shí)現(xiàn)的。

以上就是我對display的看法。

3. 關(guān)于網(wǎng)頁編碼的理解!

我對網(wǎng)頁編碼的理解是這樣的:

在國內(nèi),我們常用的編碼有3種,分別是utf-8,GB2312,GBK。utf-8是國際標(biāo)準(zhǔn)字符集,它里面包含了一些國際上常用的一些語言,以及一些特殊符號、字符集等;但我們國家也有這種類似的語言協(xié)會,它概括的是GBK,叫做中文字符集,它涵蓋了中文,把那些多余的比如希臘文、法文就去掉了,只保留一些常用的,如中文、英文字母,還有一些日文、韓文這些常用的語言,以及一些特殊符號;GB2312我們叫做簡體中文字符集,是在GBK的范圍上又提煉了一些。

以上就是我對網(wǎng)頁編碼的理解。

4. 了解外邊距疊加的相關(guān)問題

我對外邊距疊加的理解是這樣的:

首先,外邊距合并指的是,當(dāng)兩個(gè)垂直外邊距相遇時(shí),它們將形成一個(gè)外邊距。合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者。

觸發(fā)條件:a)當(dāng)一個(gè)元素出現(xiàn)在另一個(gè)元素上面時(shí),第一個(gè)元素的下外邊距與第二個(gè)元素的上外邊距會發(fā)生合并。b)當(dāng)一個(gè)元素包含在另一個(gè)元素中時(shí)(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開),它們的上和/或下外邊距也會發(fā)生合并。

注釋:只有普通文檔流中塊框的垂直外邊距才會發(fā)生外邊距合并。行內(nèi)框、浮動框或絕對定位之間的外邊距不會合并。

以上就是我對外邊距疊加的理解。

5. img的title和alt的異同!

我對img的title和alt的理解是這樣的:

(1)、含義不同

alt:使用alt屬性是為了給那些不能看到你文檔中圖像的瀏覽者提供文字說明,也就是圖片顯示不了的時(shí)候顯示的文字。

title:圖片正常顯示時(shí),鼠標(biāo)懸停在圖片上方顯示的提示文字。

(2)、在瀏覽器中的表現(xiàn)不同

在firefox和ie8中,當(dāng)鼠標(biāo)經(jīng)過圖片時(shí)title值會顯示,而alt的值不會顯示;只有在ie6中,當(dāng)鼠標(biāo)經(jīng)過圖片時(shí)title和alt的值都會顯示。

以上就是我對img的title和alt的理解。

6. 請例舉css中position的參數(shù)和作用?

我對css中position的理解是這樣的:

position是用來定位的,常見的值有四個(gè),它們分別是:static、absolute、fixed、relative。

static是相對于默認(rèn)位置去定位的,fixed是相對于瀏覽器窗口定位的,而我們最常用的有兩個(gè),一個(gè)是absolute,一個(gè)是relative,relative是相對定位,是相對于自身的原來的位置定位的,不會對文檔流產(chǎn)生影響,也就是說A和B兩個(gè)元素堆疊放置的時(shí)候,如果給A元素relative屬性,加top和left值以后對B是沒有影響的,但A漂移走了;absolute是絕對定位,如果父元素有position屬性,這個(gè)元素相對于父元素定位的,如果父元素沒有position屬性,這個(gè)元素相對于body定位的,而且它這個(gè)定位會對后面的元素產(chǎn)生元素,它是脫離文檔流的,脫離文檔流以后其他元素是會來補(bǔ)缺的,把這個(gè)位置填充掉??偠灾?,position和display一樣也是常用在各種特效當(dāng)中,我們常用的就是absolute和relative,它經(jīng)常和overflow:hidden、z-index、left、top等屬性聯(lián)合使用,去實(shí)現(xiàn)一些圖片堆疊的效果,比如說常見的折頁效果,輪播圖等效果都用到這個(gè)屬性。

position在使用的過程中有兩個(gè)問題需要注意,第一、因?yàn)槲覀兊臑g覽器分為IE和非IE瀏覽器,在標(biāo)準(zhǔn)的W3C盒模型下和IE盒模型下像素的解釋是不一樣的,這就說明一個(gè)問題,在定位的時(shí)候,如果同樣都是left:100px,那到了IE6、IE7下就可能不是left:100px,而變成left:102px了,這可了不得,是致命的缺點(diǎn),所以要在left前加*,來解決這一問題。第二,我們在使用position時(shí)最關(guān)鍵的一點(diǎn)是,在配合其他屬性的時(shí)候一定要注意position是使用相對定位還是絕對定位,包括父元素是相對定位還是絕對定位。

以上就是我對css中position的理解。

7. css選擇器的權(quán)重和優(yōu)先規(guī)則!

對于優(yōu)先級我是這么理解的,

包括選擇器的樣式,包括調(diào)用樣式的一些方式的判斷,決定了樣式有一些執(zhí)行次序的問題,從優(yōu)先級的角度來說的話,誰的優(yōu)先級最高呢,當(dāng)然是內(nèi)聯(lián)的優(yōu)先級最高,在這種情況下,比如說id class派生有其他的一些優(yōu)先級的排序方式,所以他的優(yōu)先級一般是按照這樣的排序方式來進(jìn)行。當(dāng)然在這個(gè)里面,執(zhí)行完優(yōu)先級以后,他還有一個(gè)權(quán)值的問題,內(nèi)聯(lián)樣式的權(quán)值是1000,ID是100,class是10,標(biāo)簽是1,那么這些優(yōu)先級包括這個(gè)權(quán)值的問題,兩個(gè)結(jié)合起來,我們一般呢,在寫項(xiàng)目的時(shí)候也有可能是這樣的,一個(gè)元素又有id又有class或者又有一些其他的選擇方式,那么在選中這些元素以后呢,他所有的選擇方式其實(shí)是一種結(jié)合使用的方式,這個(gè)時(shí)候就要講究優(yōu)先的次序了,所以頁面中寫樣式的時(shí)候他就會前后次序清晰,不會出現(xiàn)樣式?jīng)_突這種現(xiàn)象

這就是我對樣式優(yōu)先級和權(quán)值的一個(gè)理解。

8. 內(nèi)聯(lián)和!important哪個(gè)優(yōu)先級高?

我的理解是這樣的:

首先,肯定是!important優(yōu)先級高。

!important是CSS1就定義的語法,作用是提高指定樣式規(guī)則的應(yīng)用優(yōu)先權(quán),。語法格式{ cssRule !important },即寫在定義的最后面,例如:box{color:red !important;}

在CSS中,通過對某一樣式聲明! important ,可以更改默認(rèn)的CSS樣式優(yōu)先級規(guī)則,使該條樣式屬性聲明具有最高優(yōu)先級,也就是相當(dāng)于寫在最下面。

ie7,ie8,firefox,chrome等高端瀏覽器下,已經(jīng)可以識別 !important屬性, 但是IE 6.0仍然不能完全識別.!important的樣式屬性和覆蓋它的樣式屬性單獨(dú)使用時(shí)(不在一個(gè){}里),IE 6.0認(rèn)為!important優(yōu)先級較高,否則當(dāng)含!important的樣式屬性被同一個(gè){}里的樣式覆蓋時(shí),IE 6.0認(rèn)為!important較低!

以上就是我對這個(gè)問題的理解。

9. table標(biāo)簽中border,cellpadding,td 標(biāo)簽中colspan , rowspan分別起什么作用?

我是這樣理解這個(gè)問題的:

table border:表格邊框, table-cellpadding: 單元格填充

td colspan:單元格縱向合并(列與列), table-rowspan: 單元格橫向合并(行與行)

以上就是我對這個(gè)問題的理解。

10. 實(shí)現(xiàn)三列布局的三種方法,具體描述?

我是這樣理解這個(gè)問題的:

(1)、絕對定位法

這或許是三種方法里最直觀,最容易理解的:左右兩欄采用絕對定位,分別固定于頁面的左右兩側(cè),中間的主體欄用左右margin值撐開距離。于是實(shí)現(xiàn)了三欄自適應(yīng)布局。

(2)、margin負(fù)值法

首先,中間的主體要使用雙層標(biāo)簽。外層div寬度100%顯示,并且浮動(本例左浮動,下面所述依次為基礎(chǔ)),內(nèi)層div為真正的主體內(nèi)容,含有左右210像素的margin值。左欄與右欄都是采用margin負(fù)值定位的,左欄左浮動,margin-left為-100%,由于前面的div寬度100%與瀏覽器,所以這里的-100%margin值正好使左欄div定位到了頁面的左側(cè);右側(cè)欄也是左浮動,其margin-left也是負(fù)值,大小為其本身的寬度即200像素。

(3)自身浮動法

應(yīng)用了標(biāo)簽浮動跟隨的特性。左欄左浮動,右欄右浮動,主體直接放后面,就實(shí)現(xiàn)了自適應(yīng)。

以上就是我對這個(gè)問題的理解。

11. IE與寬度和高度的問題

我是這樣理解這個(gè)問題的:

IE 不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設(shè)置寬度和高度。

比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問題,可以這樣:#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

以上就是我對這個(gè)問題的理解。

12. 頁面的最小寬度

我是這樣理解這個(gè)問題的:

min -width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上把width當(dāng) 做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個(gè)<div> 放到 <body> 標(biāo)簽下,然后為div指定一個(gè)類,

以上就是我對這個(gè)問題的理解。

13. DIV浮動IE文本產(chǎn)生3象素的bug

我是這樣理解這個(gè)問題的:

左邊對象浮動,右邊采用外補(bǔ)丁的左邊距來定位,右邊對象內(nèi)的文本會離左邊有3px的間距.

*html #left{ margin-right:-3px; //這句是關(guān)鍵}

以上就是我對這個(gè)問題的理解。

14. 高度不適應(yīng)

我是這樣理解這個(gè)問題的:

高度不適應(yīng)是當(dāng)內(nèi)層對象的高度發(fā)生變化時(shí)外層高度不能自動進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對象使用margin 或padding 時(shí)。

解決方法2個(gè):在P對象上下各加2個(gè)空的div對象CSS代碼:.1{height:0px;overflow:hidden;}

為DIV加上border屬性。

以上就是我對這個(gè)問題的理解。

15. 如何對齊文本與文本輸入框

我是這樣理解這個(gè)問題的:

加上 vertical-align:middle;

以上就是我對這個(gè)問題的理解。

16. web標(biāo)準(zhǔn)中定義id與class有什么區(qū)別嗎

我是這樣理解這個(gè)問題的:

id和class都是元素中的屬性,這也是每個(gè)元素都有的屬性,他們是應(yīng)用的很多領(lǐng)域中的,第一個(gè)應(yīng)用的領(lǐng)域是css領(lǐng)域,在css領(lǐng)域中,有id選擇器和class選擇器,id的優(yōu)先級要高于class,id選擇器是#加id,class選擇器是 . 加class,此外id的權(quán)重是100,class的權(quán)重是10,id要大于class;除了這個(gè)領(lǐng)域外在原生js中也是有使用的,而且使用的范圍還是很大的,一個(gè)是getElementById,一個(gè)是getElementsByClassName,而且在封裝像jQuery等其他語言中,也是有封裝類似于id、類似于class這種選擇器的,另外他們最核心的區(qū)別是用id選擇器只能選擇單個(gè)元素,而用class選擇器可以選擇多個(gè)元素,在js中,如果用class選擇的元素,往往是要遍歷元素才有效,才能在頁面渲染到這些數(shù)據(jù),這就是他們倆之間的一些區(qū)別。所以在做項(xiàng)目的時(shí)候id和class我都用,但是我用的更多的是class,因?yàn)轫撁嫔侠淄脑靥嗔?,所以class用的更多一些。

以上就是我對這個(gè)問題的理解。

17. LI中內(nèi)容超過長度后以省略號顯示的方法

我是這樣理解這個(gè)問題的:

此方法適用與IE與OP瀏覽器

white-space:nowrap;

text-overflow:ellipsis;

overflow: hidden;

以上就是我對這個(gè)問題的理解。

18. 為什么web標(biāo)準(zhǔn)中IE無法設(shè)置滾動條顏色了

我是這樣理解這個(gè)問題的:

解決辦法是將body換成html

以上就是我對這個(gè)問題的理解。

19. 怎么樣才能讓層顯示在FLASH之上呢

我是這樣理解這個(gè)問題的:

解決的辦法是給FLASH設(shè)置透明

<param name="wmode" value="transparent" />

以上就是我對這個(gè)問題的理解。

20. 怎樣使一個(gè)層垂直居中于瀏覽器中

我是這樣理解這個(gè)問題的:

要使一個(gè)層垂直居中于瀏覽器中,有4種方法

1. 行高,缺點(diǎn),需要高度,只能文字

2. 定位+margin負(fù)值,缺點(diǎn),需要高度

3. 彈性盒子,缺點(diǎn),css3新增屬性,不太兼容

4. 轉(zhuǎn)table,缺點(diǎn),ie6不支持,利用table垂直居中的特性,配合vertical-align,垂直居中

5. Css+定位

以上就是我對這個(gè)問題的理解。

21. Div居中問題

我是這樣理解這個(gè)問題的:

div設(shè)置 margin-left, margin-right 為 auto 時(shí)已經(jīng)居中,IE 不行,IE需要設(shè)定body居中,首先在父級元素定義text-algin: center;這個(gè)的意思就是在父級元素內(nèi)的內(nèi)容居中。

以上就是我對這個(gè)問題的理解。

22. 鏈接(a標(biāo)簽)的邊框與背景

我是這樣理解這個(gè)問題的:

a 鏈接加邊框和背景色,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在 menubar 中插入一個(gè)空格。

以上就是我對這個(gè)問題的理解。

23. 超鏈接訪問過后hover樣式就不出現(xiàn)的問題

我是這樣理解這個(gè)問題的:

被點(diǎn)擊訪問過的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過這個(gè)問題,解決方法是改變CSS屬性的排列順序: L-V-H-A

Code:

<style type="text/css">

<!--

a:link {}

a:visited {}

a:hover {}

a:active {}

-->

</style>

以上就是我對這個(gè)問題的理解。

24. 游標(biāo)手指cursor

我是這樣理解這個(gè)問題的:

cursor: pointer 可以同時(shí)在 IE FF 中顯示游標(biāo)手指狀, hand 僅 IE 可以

以上就是我對這個(gè)問題的理解。

25. UL的padding與margin

我是這樣理解這個(gè)問題的:

ul標(biāo)簽在FF中默認(rèn)是有padding值的,而在IE中只有margin默認(rèn)有值,所以先定義 ul{margin:0;padding:0;}就能解決大部分問題

以上就是我對這個(gè)問題的理解。

26. FORM標(biāo)簽

我是這樣理解這個(gè)問題的:

這 個(gè)標(biāo)簽在IE中,將會自動margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對上面兩個(gè)問題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}給定義死了,所以后 面就不會為這個(gè)頭疼了.

以上就是我對這個(gè)問題的理解。