プログラミングをするとき、小さな挫折は大きな問題と同じくらい苦痛になることがあります。多くの労力を費やしてメッセージ ウィンドウをポップアップしたり、すぐにデータベースに書き込んだりしたい人はいません。したがって、プログラマは、これらの問題を迅速に処理でき、長期的に見て堅牢なソリューションを高く評価するでしょう。
次の 6 つの Python ライブラリは、当面の困難な問題を迅速に解決することができ、大規模プロジェクトの基礎としても機能します。
とは : Pyglet は純粋な Python 言語で書かれたクロスプラットフォーム フレームワークで、マルチメディアおよびウィンドウ特殊効果アプリケーションの開発に使用されます。
必要な理由: グラフィカル インターフェイス アプリケーションに必要な機能モジュールを最初から開発するのは非常に面倒です。Pyglet には、ウィンドウ関数、OpenGL 特殊効果、オーディオとビデオの再生などの既製のモジュールが多数用意されているため、時間を大幅に節約できます。 、キーボードとマウスの処理、および画像処理。 (ただし、Pyglet はボタン、ツールバー、メニューなどの UI コンポーネントを提供しません。)
上記のモジュールはすべて、Windows、OS X、または Linux プラットフォームでネイティブに実装されており、外部バイナリ パッケージに依存せず、純粋な Python 言語で記述されています。 Pyglet は BSD ライセンスに基づいてリリースされており、あらゆる商用およびオープンソース プロジェクトで使用できます。
とは: Peewee は、ORM を介したデータベース アクセスをサポートし、SQLite、MySQL、PostgreSQL などのデータベースをネイティブにサポートする、小さいながらも非常に強力なライブラリです。
必要な理由: 外部データを頻繁に使用する必要があるアプリケーションは基本的にデータベースを使用しますが、一時的な接続を介してデータベースからデータを読み書きすると、多くの問題が発生します。
Peewee は、データベース リソースにアクセスするための安全で安定したチャネルを提供します。 Python プログラマーやデータベース エンジニアにとって、このライブラリが提供する Python クラスは使いやすいでしょう。 Peewee のサポートにより、データベースに迅速かつ簡単にアクセスでき、将来的には再設計することなく拡張してオプションを追加することができます。 Peewee はデータベース トランザクションもネイティブにサポートしており、データベース接続プーリングから多対多などの高度なフィールド タイプまでの機能を提供するオプションの追加モジュールが多数あります。
とは: Bottle は、小型で軽量なネットワーク開発フレームワークであり、非常に高速です。
必要な理由: Restful API インターフェイスをすばやく作成したい場合、またはネットワーク開発フレームワークを使用して単純なアプリケーションを作成したい場合、Bottle は要件を簡単に満たすことができます。ルーティング、テンプレート、リクエストとレスポンスのデータへのアクセス、複数の Web サーバーのサポート、WebSocket などの高度な機能など、必要なすべての機能が備わっています。
アプリケーションの作成に必要な作業はほとんどなく、Bottle は拡張性を考慮して設計されているため、より高度な機能が必要な場合はいつでもアクセスできます。
とは: 簡単に言えば、Invoke を使用すると、Python ライブラリを通じてシステム管理タスクを簡単に実行できます。
必要な理由: 「シェル コマンドを実行し、実行タスクを定義および分類できる簡潔で高レベルのインターフェイス」を望まない人はいないでしょうか。 Python を使用して通常のシェル スクリプトを置き換え、対応するタスクを実行することは完全に合理的です。 Invoke は、一般的なコマンド ライン タスクを実行し、管理するためのソリューションを提供します。 Invoke の場合、各管理タスクは Python 関数に似ており、これに基づいてより複雑なタスクをエレガントに設計できます。
Invoke はまだプレビュー バージョンであることに注意してください。安定したツールを使用したい場合は (たとえ開発が中止されていても)、Invoke の前身である Fabric を検討してください。
とは: Splinter は、ネットワーク アプリケーションの自動テストのための Python ライブラリです。
必要な理由: 誰もが知っているように、自動化された Web アプリケーション テストほど退屈なものはありません。 Splinter を使用すると、ブラウザを開く、URL を入力する、フォームに記入する、ボタンをクリックするなどのすべての操作を自動化できます。
特定のブラウザには対応するドライバーが必要ですが、幸いなことに Chrome と Firefox のドライバーはすでに含まれています。さらに、Splinter は、Selenium Remote を介して他のマシン上のブラウザをリモート制御することもできます。ターゲット ブラウザで JavaScript コードを手動で実行することもできます。
特定の Web サイトを閲覧するときに特定のブラウザーの詳細を知りたい場合、Splinter は非常に便利なツールです。ブラウザに依存せずに Web サイトを操作する方法を知りたい場合は、Twill をチェックしてください。 (翻訳者: Twill は、ユーザーがコマンド ラインを介してインターネットを閲覧できるようにするスクリプト言語です。)
とは: Arrow は、Python で日付と時刻 (データ/時刻) をより適切に処理できるライブラリです。
必要な理由: タイム ゾーンの処理、日付の変換、さまざまな日付形式の処理、その他の日付関連の処理を行うだけでも、1 日半は頭が痛くなるほどです。 Python に付属の標準ライブラリのモジュールを使用すると、おそらく 2 日間は頭が痛くなるでしょう。
Arrow ライブラリに切り替えることには 4 つの大きな利点があり、長期的にも短期的にも非常に役立ちます。まず、Python の datetime モジュールを完全に置き換えることができます。つまり、.now() や .utcnow() などの一般的な関数呼び出し形式を引き続き使用できます。 2 番目に、タイムゾーンの変換などの一般的なニーズに対応するメソッドを提供します。 3 番目に、「人間に優しい」日付/時刻情報を提供します。つまり、何かが「1 時間前」に起こったのか、「2 時間後に起こる」のかを簡単に知ることができます。 4 番目に、日付/時刻情報を現地時間に簡単に変換します。
以上がPython プログラマーがよく使用する 6 つのライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。