今すぐ使い始めるべき過小評価されている Python ライブラリ

Mary-Kate Olsen
リリース: 2024-11-03 07:02:03
オリジナル
423 人が閲覧しました

The ost Underrated Python Libraries You Should Start Using Right Now

「待って…Pandas と NumPy 以外にも Python ライブラリはありますか?」

そう思った方は、クラブへようこそ!確かに、Pandas と NumPy は素晴らしいですが、コーディングの達人のように見える過小評価されている Python ライブラリが世界中に存在します ?‍♂️ (私の好きな種類の作品、TBH)。

この投稿では、Python エコシステムの 5 つの隠れた宝石を紹介します。これらのライブラリを使用すると、人々はあなたを Python の魔術師のようなものだと思うでしょう (心配しないでください。それがどれほど簡単だったかは教えません)。

そして、もしあなたが(私のように)怠惰な開発者であれば、リサーチをスキップして、私の Beehive ニュースレター(完全に無料)にサインアップするだけで大​​丈夫です。私は定期的にコード、ハック、救命ライブラリを直接あなたのところにドロップしています。受信箱。スパムはありません。コードだけです。

それでは、始めましょう!

1. リッチ: 美しいコンソール出力、簡単操作

オンラインで見る派手でカラフルなターミナル出力に嫉妬したことはありませんか?いいえ?さあ、あなたもそうなります。

Rich を使用すると、わずか数行のコードで、きれいな色、プログレス バー、さらには Markdown サポートをターミナル出力に追加できます。基本的には端末を光らせるようなものです。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

ログイン後にコピー
ログイン後にコピー

気に入っていただける理由: プレーン テキストは退屈ですが、SF 映画のオーディションを受けているような端末で同僚に柔軟に対応できるからです。 ?

2. Typer: 泣きたくない CLI ツールの作成

Python でコマンドライン インターフェイス (CLI) を構築すると、キーボードと格闘しているように感じることがあります。 Typer は、不正行為をしているのではないかと思うほど簡単に CLI ツールを作成できるライブラリです。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)
ログイン後にコピー
ログイン後にコピー

気に入っていただける理由: 1 行で完全に機能する CLI アプリを作成できます。それは魔法のようなものですが、シルクハットやウサギは必要ありません。あと、飲み会とかで「CLIツールを作りました」とか言うこともあります。 ?

3. 矢印: 心を失わずにタイムゾーンを設定する

Python で日付とタイムゾーンを操作するのは、説明書なしで IKEA の家具を組み立てようとするようなものです。 Arrow はあなたの正気を守るためにここにいます。

import arrow
now = arrow.now()

# Because we're too fancy for basic datetime
print(now.shift(hours=+1).format('YYYY-MM-DD HH:mm:ss'))
ログイン後にコピー

気に入っていただける理由: 古代のタイムゾーンの文書を解読する必要はもうありません。タイムゾーンを完全に理解しているふりをしながら、プロのように日付と時刻を操作できるようになりました。 ⏰

4. Pydantic: データ検証は適切に行われます

データを手動で検証しようとしたことがありますか?いいえ?まあ、あなたは幸運です。頭が痛いです。しかし、Pydantic を使用すると、データ検証が楽しくなります (はい、先ほど言いました)。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

ログイン後にコピー
ログイン後にコピー

気に入っていただける理由: データ検証を行うと、ラップトップを窓から投げ捨てたくなる必要はありません。 Pydantic を使用すると、コードに校正機能が組み込まれているようなものです。 ?

5. Loguru: 面倒なセットアップを必要としないログ記録

Python でのログインは…うーん、面倒です。 Loguru を使用すると、ログの設定が非常に簡単になるため、(おそらく) あなたの犬でも行うことができます。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)
ログイン後にコピー
ログイン後にコピー

気に入っていただける理由: 1 行で、セットアップ不要で、コードが混乱に陥ることなく、何が問題なのかを教えてくれます。感情を揺さぶられることなくログを記録できます。 ?

結論: コードを書いてみましょう (ただし、これらのライブラリを使用してください)

これで終わりです — かなり過小評価されているものの、何時間もの作業時間を節約できる 5 つの Python ライブラリです。それらを試してみると、すぐに「そうそう、Typer で CLI ツールを作成しました」や「まだ基本的なログを使用していますか?」のようなクールなワンライナーが作成されるでしょう。ろぐるに切り替えました。

そして、あなたが(私のように)怠惰な開発者であれば、私の Beehive ニュースレターにサインアップすることを忘れないでください(完全に無料です)。隠された Python の逸品、ヒント、コツをさらにメールでお送りします。そうすれば、グーグルに費やす時間を減らし、天才のように見える時間を増やすことができます。 ?✨

コーディングを楽しんでください!

過小評価されている Python ライブラリに関する FAQ

人気のある Python ライブラリではなく、これらのあまり知られていない Python ライブラリを使用する必要があるのはなぜですか?
Pandas や NumPy などの人気のあるライブラリは素晴らしいものですが、これらの過小評価されているライブラリは、端末出力、ロギング、CLI 作成などの特定の領域で時間と労力を節約できる、より特殊な機能を提供します。

  1. これらのライブラリを任意の Python プロジェクトで使用できますか?

はい!これらのライブラリは汎用性が高く、小規模なスクリプトから大規模なアプリケーションまで、幅広い Python プロジェクトで使用できます。他のライブラリやフレームワークともシームレスに統合されます。

  1. Rich は本当に私の端末を美しく見せるつもりなのでしょうか、それとも単なる誇大広告なのでしょうか?

お金持ちとは単なる誇大宣伝ではありません!ターミナル出力を色、書式設定、プログレスバーで完全に変換します。これは、Python ライブラリのメイクアップ アーティストのようなものです。特別な努力をしなくても、ターミナルを素晴らしい外観に仕上げることができます。

  1. 私は Python を初めて使用します。これらのライブラリは私にとっては高度すぎるでしょうか?

全然違います!これらのライブラリはそれぞれ、初心者にとってもタスクを簡素化するために選択されました。複雑さが軽減され、コーディングがより楽しく直感的になります。すぐにプロのように見えます!

  1. これらのライブラリを使い始める最も簡単な方法は何ですか?

各ライブラリの Web サイトでコード スニペットとドキュメントを見つけることができます。または、(私のように) めんどくさいと感じている場合は、ニュースレターにサインアップしてください。(完全に無料です)、ヒントやテクニックをお送りします。事前に作成されたコードが受信トレイに直接送信されます。グーグル検索に何時間も費やす必要はありません!

  1. これらのライブラリは連携してうまく機能しますか?

もちろんです!これらのライブラリは、独立して使用することも、大規模なプロジェクトで一緒に使用することもできます。たとえば、出力には Rich、ログには Loguru、コマンドライン インターフェイスには Typer をすべて 1 つのプロジェクトで使用できます。

  1. これらのライブラリは開発者としての生産性をどのように向上させますか?

これらにより、多くの定型コードが削除され、アプリケーションのコアロジックに集中できるようになります。タイムゾーンの処理、CLI ツールの作成、ログ記録など、これらのライブラリは繰り返しの作業を処理して、楽しい部分に取り組む時間を増やすことができます。

  1. このような優れた Python ライブラリについてさらに詳しく知るにはどうすればよいですか?

簡単!私の Beehive ニュースレター (完全に無料) を購読してください。隠れた Python の宝石、ヒント、すぐに使えるコードを定期的に配信しています。これらのツールが主流になる前に、あなたが誰よりも早くそのことを知ることができます!

以上が今すぐ使い始めるべき過小評価されている Python ライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート