首頁 後端開發 Python教學 使用 pypyp 和 uv 的 Linux Shell 符合人體工學的 Pyhon 文字管道解決方案

使用 pypyp 和 uv 的 Linux Shell 符合人體工學的 Pyhon 文字管道解決方案

Jan 05, 2025 pm 09:13 PM

Ergonomic Pyhon Text Piping Solution for Linux Shell with pypyp and uv

抽象的

這篇簡短的部落格文章是關於使用 pypyp 和 uv 的 Linux 文字管道解決方案的介紹,它可以輕鬆地重複使用您所有有關 python 的知識和軟體包,而無需學習 awk。我們專注於告訴讀者為什麼選擇它而不是如何使用它。如果想了解更多使用方法,請造訪pypyp主頁和uv主頁

為什麼我不使用 awk ?

編寫 Linux shell 腳本或指令時,awk、sed 和 grep 是處理文字的強大工具:您可以使用 grep 來尋找類似 ls | 的內容。 grep myname,使用 sed 取代某些內容並使用 awk 作為圖靈完整的程式語言來處理更複雜的情況。
grep 和 sed 都很好。他們只做一件事,而且做得很好。但 awk 不是。眾所周知,awk 是一種文字程式語言,與 grep 和 sed 相比,學習如何使用它需要更多的時間。這就是問題所在,awk 是一個很好的文字處理工具,但不是一個好的程式語言。
與Python、Ruby 和Perl 相比,awk 不是通用程式語言,因此awk 99% 的使用僅是在linux shell 中處理文本,而這種便利性不值得您花費時間和認知負荷來學習新的程式語言,尤其是當你不是主修shell 腳本時。
所以,生命短暫,如果你可以使用已經學過的程式語言,為什麼還要學習另一種程式語言呢?

為什麼我選擇pypyp?

pypyp 是一個解決方案。這是一個簡單的(少於 800 行程式碼)Python 腳本,可以幫助您使用單一命令 pyp 替換 awk 、 sed 和 grep ,並具備您有關 Python 的所有知識。這是一個簡單的例子。

uname | pyp 'x.lower()'
ls | uvx pypyp 're.match(r"\S+.c",x)'   # use python regex
登入後複製

pypyp 解決了許多關於 python -c 的簡單但重要的問題,它讀取 stdin 到lines變量並將行分割到x變量,它還自動打印最後一個表達式。同時它導入了一些comman包,使python像perl和awk一樣易於使用作為linux shell的文本處理語言。

為什麼我也用uv?

uv 就像 python 的 Cargo 或 npm。將 pypyp 與 uvx(類似於 npx 或 pipx)一起使用非常簡單,尤其是您需要 pypyp 的第三方套件。例如,我想將 numpy 與 pypyp 一起使用,我可以簡單地使用 uvx --with numpy 添加 numpy 包並使用 pyp 自動導入它。

uvx --with numpy pypyp 'numpy.random.randint(100)'
登入後複製

uv 也讓安裝 pypyp 變得更容易。安裝 uv 後,您可以直接執行 uvx pypyp,uvx 將為您下載並執行它。

結論

我發現uvx pypyp是awk的一個很好的替代品,它可以重複使用你所有關於python的知識,而不會給你增加更多的負擔。但我們也應該注意到,它目前還不是一個流行的解決方案,為了相容性,最好不要與其他人分享您的命令或腳本。

以上是使用 pypyp 和 uv 的 Linux Shell 符合人體工學的 Pyhon 文字管道解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Python vs.C:申請和用例 Python vs.C:申請和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

您可以在2小時內學到多少python? 您可以在2小時內學到多少python? Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python:遊戲,Guis等 Python:遊戲,Guis等 Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

2小時的Python計劃:一種現實的方法 2小時的Python計劃:一種現實的方法 Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python:探索其主要應用程序 Python:探索其主要應用程序 Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

Python與C:學習曲線和易用性 Python與C:學習曲線和易用性 Apr 19, 2025 am 12:20 AM

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python和時間:充分利用您的學習時間 Python和時間:充分利用您的學習時間 Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:自動化,腳本和任務管理 Python:自動化,腳本和任務管理 Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

See all articles