##這篇博客將介紹12個(gè)酷酷的python庫。
1. python命令行argparse 更簡單的begins
pip install begins
2. colorama改善命令行窗口
pip install colorama
3. pyqtgraph 它提供了不同的功能選擇,尤其適用于實(shí)時(shí)和交互式可視化
Python 中最流行的圖表繪制庫是 matplotlib,很棒的替代品 pyqtgraph。Pyqtgraph 不是 matplotlib 的一對一替代品;相反,它提供了不同的功能選擇,尤其適用于實(shí)時(shí)和交互式可視化。
pip install pyqtgraph
python -m pyqtgraph.examples
4. 網(wǎng)頁瀏覽器Pywebview
Pywebview 提供了一個(gè)單行命令來創(chuàng)建一個(gè) GUI 窗口,該窗口包裝了系統(tǒng)本機(jī)“web 視圖”窗口。
通過將其與 Flask 或 Bottle 等 Python 網(wǎng)絡(luò)應(yīng)用程序相結(jié)合,可以非常輕松地創(chuàng)建具有 GUI 的本地應(yīng)用程序
5. psutil 提供了完整的獲取系統(tǒng)信息的方法 或許cpu近5s的基本報(bào)告
6. Watchdog
Watchdog 是一個(gè)高質(zhì)量的跨平臺庫,用于接收文件系統(tǒng)中更改的通知。此類文件系統(tǒng)通知是許多自動(dòng)化應(yīng)用的基本要求,
并且WatchDog處理所有低級和跨平臺的細(xì)節(jié) 系統(tǒng)事件的通知。
WatchDog偉大之處 是它不使用輪詢
7. arrow日期庫
標(biāo)準(zhǔn)庫的日期時(shí)間模塊使用起來令人困惑。arrow提供了樸素對象和感知對象都表示日期和時(shí)間。
云基礎(chǔ)架構(gòu)和軟件即服務(wù)應(yīng)用程序的急劇崛起促成了應(yīng)用程序?qū)⒔?jīng)常在不同的時(shí)間運(yùn)行 - 區(qū)域(例如,在服務(wù)器上)與開發(fā)人員所在的位置不同,并且與用戶所在的位置不同。
8. ParseDateTime 是一個(gè)很棒的庫,將文本解析為日期和時(shí)間
9. sche定時(shí)模塊
在指定的時(shí)間或 指定的間隔。此功能由標(biāo)準(zhǔn)庫中的 sched 模塊提供。如Linux 上的 cron 和 Windows 任務(wù) 調(diào)度器,
10. FLIT簡化pypi提交
flit 是一種工具,可以極大地簡化提交 Python 包到 Python 包索引 (PyPI)
11. boltons庫
boltons是Python mod的通用集合 ULES,涵蓋了您可能遇到的各種情況。這庫維護(hù)良好,質(zhì)量上乘,非常值得添加到工具集。
12. Cython庫 將Python源代碼轉(zhuǎn)換為C源代碼的工具
Cython是一個(gè)神奇的工具!Cython是一個(gè)將Python源代碼轉(zhuǎn)換為C源代碼的工具;然后將此新代碼編譯為 鏈接到 CPython 運(yùn)行時(shí)的本機(jī)二進(jìn)制文件。文章來源:http://www.zghlxwxcb.cn/news/detail-421764.html
13. awesome-python
awesom-python 不是一個(gè)庫,而是一個(gè) 龐大的、精心策劃的高質(zhì)量 Python 庫列表,涵蓋大量域。文章來源地址http://www.zghlxwxcb.cn/news/detail-421764.html
# 12個(gè)酷酷的python庫
# 1. python命令行argparse 更簡單的begins
# pip install begins
import begin
@begin.start(auto_convert=True)
def main(a: 'First value' = 0.0, b: 'Second value' = 0.0):
""" Add two numbers """
print(a + b)
# 2. colorama改善命令行窗口
# pip install colorama
from colorama import init, Fore, Back, Style
init(autoreset=True)
messages = ['blah blah blah', (Fore.LIGHTYELLOW_EX + Style.BRIGHT
+ Back.MAGENTA + 'Alert!!!'), 'blah blah blah']
for m in messages:
print(m)
# 3. Pyqt圖
# pip install pyqtgraph
# python -m pyqtgraph.examples
# Python 中最流行的圖表繪制庫是 matplotlib,很棒的替代品 pyqtgraph。Pyqtgraph 不是 matplotlib 的一對一替代品;相反,它# 提供了不同的功能選擇,尤其適用于實(shí)時(shí)和交互式可視化。
# 4. 網(wǎng)頁瀏覽器
# Pywebview 提供了一個(gè)單行命令來創(chuàng)建一個(gè) GUI 窗口,該窗口包裝了系統(tǒng)本機(jī)“web 視圖”窗口。
# 通過將其與 Flask 或 Bottle 等 Python 網(wǎng)絡(luò)應(yīng)用程序相結(jié)合,可以非常輕松地創(chuàng)建具有 GUI 的本地應(yīng)用程序
# 5. psutil 提供了完整的獲取系統(tǒng)信息的方法 或許cpu近5s的基本報(bào)告
import psutil
cpu = psutil.cpu_percent(interval=5, percpu=True)
print(cpu)
# 6. Watchdog 是一個(gè)高質(zhì)量的跨平臺庫,用于接收文件系統(tǒng)中更改的通知。此類文件系統(tǒng)通知是許多自動(dòng)化應(yīng)用的基本要求,
# 并且WatchDog處理所有低級和跨平臺的細(xì)節(jié) 系統(tǒng)事件的通知。而且WatchDog偉大之處 是它不使用輪詢
# 7. arrow 標(biāo)準(zhǔn)庫的日期時(shí)間模塊使用起來令人困惑。arrow提供了樸素對象和感知對象都表示日期和時(shí)間。
# 云基礎(chǔ)架構(gòu)和軟件即服務(wù)應(yīng)用程序的急劇崛起促成了應(yīng)用程序?qū)⒔?jīng)常在不同的時(shí)間運(yùn)行 - 區(qū)域(例如,在服務(wù)器上)與開發(fā)人員所在的位置不同,并且與用戶所在的位置不同。
import arrow
t0 = arrow.now()
print(t0)
t1 = arrow.utcnow()
print(t1)
difference = (t0 - t1).total_seconds()
print('Total difference: %.2f seconds' % difference)
# 8. ParseDateTime 是一個(gè)很棒的庫,將文本解析為日期和時(shí)間。
import parsedatetime as pdt
try:
cal = pdt.Calendar()
examples = [
"2016-07-16",
"2016/07/16",
"2016-7-16",
"2016/7/16",
"07-16-2016",
"7-16-2016",
"7-16-16",
"7/16/16",
]
print('{:30s}{:>30s}'.format('Input', 'Result'))
print('=' * 60)
for e in examples:
dt, result = cal.parseDT(e)
print('{:<30s}{:>30}'.format('"' + e + '"', dt.ctime()))
except Exception:
print('error')
# 9. sche 在指定的時(shí)間或 指定的間隔。此功能由標(biāo)準(zhǔn)庫中的 sched 模塊提供。如Linux 上的 cron 和 Windows 任務(wù) 調(diào)度器,
import sched
import time
from datetime import datetime, timedelta
scheduler = sched.scheduler(timefunc=time.time)
def saytime():
print(time.ctime())
scheduler.enter(10, priority=0, action=saytime)
saytime()
try:
scheduler.run(blocking=True)
except KeyboardInterrupt:
print('Stopped.')
# 10. FLIT 是一種工具,可以極大地簡化提交 Python 包到 Python 包索引 (PyPI)
# 11. boltons庫是Python mod的通用集合 ULES,涵蓋了您可能遇到的各種情況。這庫維護(hù)良好,質(zhì)量上乘;非常值得添加到 您的工具集。
# 12. Cython是一個(gè)神奇的工具!Cython是一個(gè)將Python源代碼轉(zhuǎn)換為C源代碼的工具;然后將此新代碼編譯為 鏈接到 CPython 運(yùn)行時(shí)的本機(jī)二進(jìn)制文件。
# 13. awesome-python不是一個(gè)庫,而是一個(gè) 龐大的、精心策劃的高質(zhì)量 Python 庫列表,涵蓋大量域。
參考
- https://medium.com/@cyberdioxide/12-python-libraries-that-everyone-should-know-9aa5b170489a
到了這里,關(guān)于12個(gè)你應(yīng)該知道的Python庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!