日常のコーディングを容易にする 5 つの Python ライブラリ

王林
リリース: 2023-04-12 14:40:22
転載
1729 人が閲覧しました

今日は、日々のコーディングをより簡単かつ便利にする、非常に便利なサードパーティ モジュールをいくつか学習します。

sh

https://github.com/amoffat/sh

Python でサブプロセス ライブラリを使用したことがある場合は、これは最も直観的なライブラリではなく、少し複雑で、低レベルのシステム コールの出力の処理が難しいため、失望する可能性があります。

しかし、sh ライブラリを使用すると、サブプロセスの非効率的な使用の悩みが解消されます。sh ライブラリを使用すると、通常の関数であるかのように、必要なほとんどすべてのシステム コールを作成できます。そのため、これらの呼び出しの実行が面倒になります。よりシンプルかつ直感的に。通常の Python 関数と同じように使用できます。

これは ls を使用して sh からディレクトリの内容を取得する例です:

日常のコーディングを容易にする 5 つの Python ライブラリ

次のようなシステム コールをインポートするだけです。通常の関数、できればすべての関数が動的に生成されるため、基盤となるシステムにすでに存在するほとんどのバイナリにアクセスできる必要があります。

次回、システムコールを行う必要があるときは、sh を使用してみてください。

rstr

https://github.com/leapfrogonline/rstr

簡単にアクセスできるランダム データが必要な場合、その回数は数え切れません。コードのテストを構築する場合でも、バッファを埋める場合でも、ランダム データでコードをファジングしてコードがどこで壊れているかを確認する場合でも、rstr ライブラリが対応します。

この便利な小さなライブラリを使用すると、さまざまなタイプのランダムな文字列データを生成できます。英数字データ、特殊記号を生成したり、正規表現を使用して複雑なデータ パターンを構築したりすることもできます。

たとえば、特定の長さの数値の文字列が必要だとします。これは、次の rstr スニペットを使用して実行できます。

日常のコーディングを容易にする 5 つの Python ライブラリ

#これにより、ランダムに選択された 10 桁の数字が出力されます。便利です。

IPython

https://ipython.org/

IPython は通常のモジュールではありません。これは、私たちの機能を強化する信じられないほど対話的なシェル モジュールです。 Python REPL。 IPython は、オートコンプリート、カラー出力、実行の詳細などの優れた機能セットを対話型 Python シェルにもたらします。

日常のコーディングを容易にする 5 つの Python ライブラリ

IPython を使用すると、クラスの導入と関数の検査がはるかに簡単になります。コマンド履歴のナビゲートが容易になり、Zsh と同様の強力なタブ補完機能とオートコンプリート機能も利用できます。

Humanize

https://github.com/jmoiron/humanize

このライブラリは本当にエキサイティングです。日付、時間、数値が必要です。など、それらを人間が読めるフレーズに「人間化」し、「3 時」や「100 億」などのフレーズに変換します。さらに良いことに、これが自動的に行われます。

たとえば、非常に大きな数値 (数百万、数十億) を扱っており、それらをよりユーザーフレンドリーな方法で表示したいとします。このライブラリは、試すことなくそれを行うことができます:

日常のコーディングを容易にする 5 つの Python ライブラリ

Ouptu:

400.0 million
ログイン後にコピー

Human モジュールは、株式市場の利益 (または損失) を計算するのにも最適です。 .)、読みやすい形式で表示されます。

Emoji

https://github.com/carpedm20/emoji/

最後に、絵文字を組み合わせた興味深いライブラリを紹介します。テキスト。絵文字をコピーしてコードに直接貼り付けたり、わかりにくい文字コードを手探りしたりする人はいません。

これは、ウィンク絵文字をコードに追加する方法の例です:

日常のコーディングを容易にする 5 つの Python ライブラリ

これにより、ユーザーがエラーを受け取ったときに実際の絵文字が出力されます。コンソールでウインクすることができます。

以上が日常のコーディングを容易にする 5 つの Python ライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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