国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

八個 Python 庫,再也不需要自己編寫腳本了

開發 前端
你是否是那種‘不造輪子不舒服’的開發者——需要什么功能?現成的庫?不存在的,自己擼代碼!JSON 轉 CSV?命令行儀表盤?‘給我 30 分鐘,Vim 里徒手搞定!’

你是否是那種‘不造輪子不舒服’的開發者——需要什么功能?現成的庫?不存在的,自己擼代碼!JSON 轉 CSV?命令行儀表盤?‘給我 30 分鐘,Vim 里徒手搞定!’

而真正的效率不是能寫多少代碼,而是知道什么時候不該寫代碼。

就拿最近我最常使用的 Rich 來舉例,它只用 3 行代碼 就能解決了你過去熬夜調試的終端渲染問題:

  • 日志/調試輸出 自動變成帶語法高亮的可折疊面板(再也不用 print(json.dumps()) 瞎眼了)
  • 表格數據 從歪歪扭扭的 ┐└─ 符號地獄變成自動對齊+分頁的印刷級顯示
  • 進度條 自帶速度預估、動態寬度調整,甚至支持多任務并行——而我曾經花半天時間寫出來的版本,連基本的中斷恢復都搞不定

Rich 和其他 7 個庫(見下文)教會我們一件事:用別人的輪子不是偷懶,而是把時間投資在真正創造價值的地方。

如果你也厭倦了重復解決已被完美解決的問題,是時候升級你的工具箱了。

1. Rich — CLI ≠ 丑陋

還記得以前命令行輸出看起來像 Windows 95 那樣的樣式嗎?Rich 可以解決這個問題——而且是樣式化的。

只需一次導入,即可讓終端輸出看起來像在 Figma 中設計的那樣。表格、Markdown 渲染、語法高亮的回溯、毫無壓力的進度條……簡直讓人欲罷不能。

from rich.console import Console
console = Console()
console.print("Hello, [bold magenta]world[/bold magenta]!")
  • 用途:不會讓你眼花繚亂的日志。??
  • 提示:rich.traceback.install()用華麗、上下文豐富的回溯替換丑陋的 Python 回溯 - 無需額外工作。

2. Typer — 構建優質 CLI 的最快方法

不再使用argparse……,我推薦使用 Typer。

Typer 基于 Click 構建,使用函數簽名和類型提示構建命令行界面 (CLI) 變得非常簡單。只需添加文檔字符串,基本上就能編寫幫助命令了。

import typer

def main(name: str):
    typer.echo(f"Hello {name}")

if __name__ == "__main__":
    typer.run(main)
  • 用途:在 5 分鐘內創建完善的 CLI 工具。
  • Typer提示 = 更好的自動完成和文檔 = 更少的--help time。

3. Pendulum — datetime會背刺你

有沒有試過在 Python 中對兩個日期時間進行減法運算,結果卻……很奇怪?沒錯,就是這種感覺。 Pendulum 就是這樣一款可直接替代 datetime 的軟件,它能像成年人一樣處理時區、格式化、持續時間和運算。

import pendulum

dt = pendulum.now("UTC").add(days=3)
print(dt.to_datetime_string())
  • 用途:調度腳本、操控時區或應對夏令時。
  • Pendulum 可以在多種語言環境中解析人類可讀的時間字符串,例如“下周四下午 5 點”。

4. Pydantic — 無需繁瑣的強類型

我以前都是手動驗證 JSON 的。(別評判。)后來我發現了 Pydantic。定義一個帶類型提示的類,然后就搞定了——驗證、記錄、解析。

推薦閱讀:墻裂推薦一個 Python 神庫--Pydantic

from pydantic import BaseModel

class User(BaseModel):
    id: int
    name: str
    is_active: bool = True
  • 用途:驗證 API 響應、配置和輸入數據。
  • 注意:它之所以成為 FastAPI 的支柱,是有原因的。但即使在 Web 世界之外?它仍然是一個顛覆性的力量。

5. Faker——真實數據混亂且可能違法

無論你是在模擬 API、播種開發數據庫,還是僅僅試圖生成令人信服的虛假用戶資料(希望不是出于不可告人的原因),Faker 都能滿足你的需求。

推薦閱讀:推薦七個 Python 效率工具

from faker import Faker
fake = Faker()
print(fake.name(), fake.email(), fake.address())
  • 用途:創建個性化的虛擬數據。??
  • 試試生成海盜名字。相信我。

6. Tqdm — 為不耐煩的人設計的進度條

你可能之前見過這個。但如果你不經常用它,我們得聊聊。

Tqdm 可以包裝任何可迭代對象,并顯示智能且響應迅速的進度條。非常適合循環、下載或監控大型作業,避免程序靜默卡頓。

推薦閱讀:Python制作進度條,原來有這么多方法!

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass
  • 用于:所有耗時超過 0.5 秒的事情。
  • 提示:幫助你盡早捕獲無限循環。

7. Requests-HTML — 輕松抓取網頁

我喜歡requests。我可以忍受BeautifulSoup。但是requests-html?

它結合了請求的簡潔性和無頭瀏覽器的解析能力。它還能執行 JavaScript!這意味著你終于可以安心地抓取現代網頁了。

from requests_html import HTMLSession

session = HTMLSession()
r = session.get('https://example.com')
r.html.render()
print(r.html.find('h1')[0].text)
  • 用途:抓取討厭傳統解析器的網站。
  • 它底層使用了 Pyppeteer。使用 Python 進行 JS 渲染——無需擔心 Selenium 帶來的困擾。

8. Loguru — 輕松記錄日志

Python 默認的日志記錄功能……冗長,而且不直觀。Loguru 的出現,讓日志記錄看起來就像在寫日記一樣——只不過它有日志級別、文件輪換和彩色輸出。

推薦閱讀:強強聯手!Loguru 和 Pydantic 設置 Python 日志

from loguru import logger

logger.add("debug.log", rotation="1 MB")
logger.info("Processing started...")
  • 用途:調試、生產日志和更好的睡眠。
  • 一行代碼即可替換低級的print() 和配置完整的日志系統。
責任編輯:武曉燕 來源: 數據STUDIO
相關推薦

2024-09-26 18:04:02

2023-09-05 12:59:33

模型數據

2016-09-19 15:15:01

shellbash腳本

2024-02-26 00:00:00

Docker容器

2024-09-06 12:26:27

2015-05-05 14:50:21

Python不需要操作系統

2020-02-18 10:00:15

數據庫工具技術

2020-05-29 09:51:07

工具代碼開發

2024-01-26 07:00:11

Python工具無向圖

2023-03-09 07:28:28

DBA數據庫圖數據庫

2020-01-21 21:15:16

WiFi網絡WiFi6

2022-06-17 09:08:27

代碼Python內置庫

2024-03-08 08:00:00

Python開發裝飾器

2017-03-13 13:54:40

戴爾

2024-12-30 07:47:15

Python科學計算

2012-03-13 09:04:31

開發軟件測試

2021-12-21 09:05:46

命令Linux敲錯

2022-08-05 09:06:07

Python腳本代碼

2015-09-14 11:06:53

PYTHON運維

2012-08-23 09:50:07

測試測試人員軟件測試
點贊
收藏

51CTO技術棧公眾號

日本一区二区视频| 在线观看免费av网| 337p粉嫩大胆噜噜噜噜噜91av| 欧美国产专区| 9999在线精品视频| 国产精品视频二| 国产一区二区三区小说| 久久精品男人天堂| 久久久999精品免费| 国产日韩在线看片| 亚洲自拍偷拍二区| 免费观看黄色大片| 91久久国产精品| 亚洲国产成人精品一区二区| 疯狂做受xxxx高潮欧美日本| 中文字幕在线视频一区| 国产精品1区二区.| 久热re这里精品视频在线6| 国产亚洲高清视频| 欧美区国产区| 亚洲国产激情| 久久精品国产在热久久| 91亚洲男人天堂| 国产欧美一区二区精品性色超碰| 亚洲美女区一区| 一区在线观看免费| 国产精品欧美一区喷水| 亚洲欧美一区二区在线观看| 欧美国产日韩一二三区| 中文字幕高清在线播放| 欧美在线观看视频一区| 久久九九电影| 中文av一区二区| 一本色道久久综合精品竹菊| 91福利国产成人精品照片| 这里是久久伊人| 欧美videos大乳护士334| 欧美巨大黑人极品精男| 久久香蕉频线观| 亚洲自拍另类欧美丝袜| 日韩国产一区久久| 美女喷白浆视频| 国产有码在线| 自拍视频在线播放| 国产精品二区不卡| 久久精品视频一区| 日韩欧美国产综合| 国产精品久久久久久搜索| 欧美日韩亚洲综合一区二区三区激情在线| 中文视频一区视频二区视频三区 | 深夜福利视频一区二区| 久久国产中文字幕| 成人av免费在线播放| x99av成人免费| 国产精品50p| 黑人巨大精品| 亚洲精品一二| 亚洲一区二区在线观看视频| 亚洲精品视频中文字幕| 久久久视频在线| 一级网站免费观看| 亚欧洲精品视频在线观看| 视频一区在线播放| 色狠狠色噜噜噜综合网| 久久99国产精品久久久久久久久| 日韩免费毛片| 黄色免费观看视频网站| 成人观看网址| 蜜臀精品一区二区三区在线观看 | 国产美女精品| 91久久久免费一区二区| 另类色图亚洲色图| 亚洲精华国产精华| 欧美日本一区二区高清播放视频| 亚洲一区二区欧美| 国产欧美日韩免费| 黄网站app在线观看下载视频大全官网 | 500福利第一精品导航| 亚洲最大av网站| 国产日韩av在线播放| 美女扒开大腿让男人桶| 日韩专区在线| 欧美视频亚洲视频| 欧美日韩在线免费观看| 一本久道久久综合| 91成人福利社区| 久久久99久久| 久久av中文字幕| 久久久国内精品| 日韩免费一级| 懂色aⅴ精品一区二区三区蜜月| 亚洲国产视频a| 国产精品久久久久aaaa九色| 97超超碰碰| 日本一区影院| 久久99精品国产| 国产精品美女无圣光视频| 四虎最新地址发布| 51精产品一区一区三区| 国产剧情av在线| 成人看片人aa| 国产精品1区2区| 国模一区二区三区私拍视频| 精品少妇3p| 亚洲精品大片| 久久久www免费人成精品| 国产精品草莓在线免费观看| 国产伦精品一区二区三区高清版 | 奇米一区二区三区| 国产精品久久久久久婷婷天堂| 成人网免费看| 久久久久久毛片免费看 | 一区二区免费看| 精品免费国产| 筱崎爱全乳无删减在线观看| 国产成人亚洲综合a∨婷婷| 久久999免费视频| bdsm精品捆绑chinese| 九色|91porny| 97夜夜澡人人双人人人喊| 牛牛热在线视频| 日本欧美韩国一区三区| 亚洲美女av黄| 人妻无码视频一区二区三区| 亚洲国产欧美日韩在线观看第一区| 中文字幕一区二区在线观看| 成人久久一区二区| 中文字幕在线观看网站| 99久久99久久久精品齐齐| 日本一本a高清免费不卡| 国产一级二级三级精品| 精品国产丝袜高跟鞋| 久久久久久黄| 久久视频在线播放| 日本免费视频| 中文字幕影音在线| 欧美日韩激情网| 成人免费a级片| 国产乱子精品一区二区在线观看| 亚洲品质自拍视频| 国产精品伊人日日| 2020国产精品小视频| 国产精品伦一区二区三级视频| 99视频免费观看| 九色在线播放| 99久久精品国产一区| 国产精品一区二区久久国产| 调教视频免费在线观看| 老妇喷水一区二区三区| 日韩欧美国产综合| 黄页网站免费在线观看| 国产麻豆精品久久一二三| 孩xxxx性bbbb欧美| 快色在线观看| 99在线|亚洲一区二区| 日韩一级成人av| 岛国av在线网站| 一本一本大道香蕉久在线精品| jizzzz日本| 99久久99久久免费精品蜜臀| 免费成人在线观看av| 色综合蜜月久久综合网| 中文字幕无线精品亚洲乱码一区 | 成人免费毛片app| 一卡二卡3卡四卡高清精品视频| 国产精品av久久久久久麻豆网| 国产精品高潮粉嫩av| 欧美精品羞羞答答| 欧美亚洲第一页| 精品国产一区探花在线观看| 成人在线播放av| 日韩影院免费视频| 一区二区三区在线视频111| 黑人巨大亚洲一区二区久| 久久综合电影一区| 亚洲欧美日韩直播| |精品福利一区二区三区| 国产99久久精品一区二区| 欧美三级网站| 欧美一区二区视频观看视频| 黄网站色大毛片| 中文字幕日韩一区二区| 免费黄色网页| 亚洲国产精品网站| 免费**毛片在线| 欧美三级电影网| 粉嫩tv在线播放| 欧美浪妇xxxx高跟鞋交| 加勒比中文字幕精品| 久久精品国产亚洲精品| 麻豆免费在线| 久久亚洲国产成人| 欧美亚洲激情| 亚洲欧美制服丝袜| 美女av在线免费看| 深夜福利日韩在线看| 另类ts人妖一区二区三区| 欧美亚洲免费高清在线观看| 蜜桃a∨噜噜一区二区三区| 69精品小视频|