ホームページ  >  記事  >  バックエンド開発  >  Python プログラマーが知っておくべき 6 つのライブラリ

Python プログラマーが知っておくべき 6 つのライブラリ

迷茫
迷茫オリジナル
2017-03-25 10:07:501635ブラウズ

1. Pyglet とは

: Pyglet は、純粋な Python 言語で書かれたクロスプラットフォーム フレームワーク であり、マルチメディア および ウィンドウ効果 アプリケーションの開発に使用されます。
必要な理由: グラフィカル インターフェイス アプリケーションに必要な機能モジュールを最初から開発するのは非常に面倒です。Pyglet には、ウィンドウ関数、OpenGL 特殊効果、オーディオとビデオの再生などの既製のモジュールが多数用意されており、時間を大幅に節約できます。キーボードとマウスの処理、および画像処理。 (ただし、Pyglet は、ボタン、ツールバー、メニューなどの UI ウィジェットを提供しません。)
上記のモジュールはすべて、Windows、OSX、または Linux プラットフォームでネイティブに実装されており、外部バイナリ パッケージに依存せず、純粋に記述されています。 Python 言語。 Pyglet は BSD ライセンスに基づいてリリースされており、あらゆる商用およびオープンソース プロジェクトで使用できます。 Python を学びたい場合は、このグループ (472、309、261) に来てください。ダウンロードできる学習教材がたくさんあります。
2. Peewee とは

: Peewee は、ORM を介したデータベース アクセスをサポートする、SQLiteMySQL、PostgreSQL などのデータベースをネイティブにサポートするライブラリです。
必要な理由: 外部データを頻繁に使用する必要があるアプリケーションは基本的にデータベースを使用しますが、一時的な接続を介してデータベースからデータを読み書きすると、多くの問題が発生します。
Peewee は、データベース リソースにアクセスするための安全で安定したチャネルを提供します。 Python プログラマーやデータベース エンジニアにとって、このライブラリが提供する Python クラスは非常に使いやすいでしょう。 Peewee のサポートにより、データベースに迅速かつ簡単にアクセスでき、将来的には再設計することなく拡張してオプションを追加することができます。 Peewee はデータベース トランザクションもネイティブにサポートしており、データベース接続プーリングから多対多などの高度なフィールド タイプまでの機能を提供するオプションの追加モジュールが多数あります。
Python を学びたい場合は、このグループ (472、309、261) に来てください。ダウンロードできる学習教材がたくさんあります。
3.ボトル

概要: Bottle は、小型で軽量な、高速な Web 開発フレームワークです。
必要な理由: Restful
APIインターフェースをすぐに作成したい場合、または単にネットワーク開発フレームワークを使用して単純なアプリケーションを作成したい場合、Bottle は要件を簡単に満たすことができます。必要なすべての機能が備わっています: ルーティング、テンプレート、リクエストおよびレスポンスデータ (リクエストおよびレスポンスデータ) へのアクセス、複数のネットワークサーバーのサポート、WebSocket などの高度な機能。
アプリケーションの作成に必要な作業はほとんどなく、Bottle は拡張性を念頭に置いて設計されており、より高度な機能が必要な場合はいつでもアクセスできます。
4.Invoke
概要: 簡単に言えば、Invoke を使用すると、Python ライブラリを通じてシステム管理タスクを簡単に実行できます。
必要な理由:
「シェルコマンドを実行し、実行タスクを定義および分類できる簡潔で高レベルのインターフェイス」を望まない人はいないでしょうか? Python を使用して通常のシェル スクリプトを置き換え、対応するタスクを実行することは完全に合理的です。 Invoke は、一般的なコマンド ライン タスクを実行し、管理するためのソリューションを提供します。 Invoke の場合、各管理タスクは Python 関数に似ており、これに基づいてより複雑なタスクをエレガントに設計できます。
Invoke はまだプレビュー バージョンであることに注意してください。安定したツールを使用したい場合は (たとえ開発が中止されていても)、Invoke の前身である Fabric を検討してください。
5.Splinter
概要: Splinter は、ネットワーク アプリケーションの自動テストのための Python ライブラリです。
必要な理由: 誰もが知っているように、自動化された Web アプリケーション テストほど退屈なものはありません。 Splinter を使用すると、ブラウザを開く、URL を入力する、フォームに記入する、ボタンをクリックするなどのすべての操作を自動化できます。
特定のブラウザには対応するドライバーが必要ですが、幸いなことに、Chrome と Firefox のドライバーはすでに含まれています。さらに、Splinter は、Selenium Remote を介して他のマシン上のブラウザをリモート制御することもできます。ターゲット ブラウザで JavaScript コードを手動で実行することもできます。
特定の Web サイトを閲覧するときに、特定のブラウザの特定の状況を知りたい場合、Splinter は非常に便利なツールです。ブラウザに依存せずに Web サイトを操作する方法を知りたい場合は、Twill をチェックしてください。 (翻訳者: Twill は、ユーザーがコマンド ラインを介してネットワークを参照できるようにするスクリプト言語です。)
6.Arrow
概要: Arrow は、Python で日付と時刻 (データ/時刻) をより適切に処理できるライブラリです。
必要な理由: タイムゾーンの処理、日付の変換、さまざまな日付形式の処理、その他の日付関連の処理を行うだけでも、1 日半は頭を悩ませるのに十分です。 Python に付属の標準ライブラリのモジュールを使用すると、おそらく 2 日間は頭が痛くなるでしょう。
Arrow ライブラリに切り替えることには 4 つの大きな利点があり、長期的にも短期的にも非常に役立ちます。まず、Python の datetime モジュールを完全に置き換えることができます。つまり、.now() や .utcnow() などの一般的な関数呼び出し形式を引き続き使用できます。
2 番目に、タイムゾーンの変換などの一般的なニーズに対応するメソッドを提供します。 3 番目に、「人間に優しい」日付/時刻情報を提供します。つまり、何かが「1 時間前」に起こったのか、「2 時間後に起こる」のかを簡単に知ることができます。 4 番目に、日付/時刻情報を現地時間に簡単に変換します。

以上がPython プログラマーが知っておくべき 6 つのライブラリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。