ホームページ >バックエンド開発 >Python チュートリアル >Pythonの標準ライブラリとサードパーティライブラリの詳しい解説
この記事では、必要な友人の参考のために、Python の標準ライブラリとサードパーティ ライブラリを以下にリストして詳しく説明します。
Tkinter—Python のデフォルトのグラフィカル インターフェイス。
Tkinter は、Tk とインターフェイスするモジュールです。Tkinter ライブラリは、Tk API へのインターフェイスを提供します。Tcl/Tk の GUI ツール グループに属します。 Tcl/Tk は、John Ousterhout によって開発された書き込みおよびグラフィック デバイスです。 Tcl (ツール コマンド言語) は、シェルの下で複雑なプログラムの開発を簡素化するために使用されるマクロ言語です。Tk ツールキットは、ユーザー インターフェイスの設計プロセスを簡素化するために Tcl とともに開発されました。 Tk ツールキットは、ボタンやスクロールバーなど、さまざまなウィジェットで構成されています。 Tk が提供するこれらのウィジェットを使用すると、GUI を迅速に開発できます。 Perl、Scheme、その他の言語でも、GUI 開発に Tk ライブラリが使用されます。 Tkinter はクロスプラットフォームであり、さまざまなプラットフォームで使用できます。
Python Imaging Library (PIL) - 強力なグラフィック処理機能を提供し、幅広いグラフィック ファイル形式をサポートし、グラフィック形式を変換、印刷、表示できます。グラフィックの拡大、縮小、回転などのグラフィック効果処理も実行できます。ユーザーが画像処理を実行するための強力なツールです。
Pmw (Python メガウィジェット) は GUI コンポーネントのスーパー セットであり、Tkinter モジュールを使用して構築された高度な GUI コンポーネントであり、より便利で複雑な機能を実現するために 1 つ以上の Tkinter コンポーネントが組み込まれています。
PyXML————Python で XML ドキュメントを解析および処理するためのツールキット。パッケージ内の 4DOM は、W3C DOM 仕様と完全に互換性があります。以下の内容が含まれます:
xmlproc: 仕様に準拠した XML パーサー。
Expat: 高速な非検証 XML パーサー。 他にもあります
彼と同じレベルには PyHtml PySGML
があります。
PyGame————マルチメディア開発およびゲームソフトウェア開発用のモジュール。
PyOpenGL———— このモジュールは「OpenGL アプリケーション プログラミング インターフェイス」をカプセル化しており、これを通じて Python プログラマはプログラムに 2D および 3D グラフィックスを統合できます。
NumPy、NumArray、SAGE — NumArray は Python の拡張ライブラリで、主に任意の次元の固定型配列を処理するために使用されます。簡単に言えば、行列ライブラリです。その低レベル コードは C で書かれているため、速度の利点は明らかです。 NumPy は Numarray の後継であり、NumArray を置き換えるために使用されます。
SAGE は、NumPy およびその他のいくつかのツールに基づく数学ソフトウェア パッケージで、Magma、Maple、Mathematica、Matlab などのツールを置き換えることを目的としています。
MySQLdb モジュール———— MySQL データベースに接続するために使用されます。 zope 用の ZMySQLDA モジュールもあります。これを使用すると、zope の mysql データベースに接続できます。
PyGTK——GUI プログラム開発用の GTK+ ライブラリ。 GTK は GIMP と Gnome を実装するために使用されるライブラリです。これを使えば、自信を持って Photoshop の作成に挑戦できます
PyQt ———— Qt 開発ライブラリに使用されます。 QT は KDE 環境を実装するライブラリで、qt、qtcanvas、qtgl、qtnetwork、qtsql、qttable、qtui、qtxml などの一連のモジュールで構成されており、300 のクラスと 5750 を超える関数とメソッドが含まれています。 PyQt は、QScintilla ライブラリを含む qtext と呼ばれるモジュールもサポートしています。このライブラリは、Scintillar エディタ クラスへの Qt インターフェイスです。
PyMedia————マルチメディア操作用の Python モジュール。マルチメディア処理 (wav、mp3、ogg、avi、divx、dvd、cdda など) のための豊富でシンプルなインターフェイスを提供します。 Windows および Linux プラットフォームで利用できます。
Psyco————コードの実行速度をコンパイル言語と同レベルまで高めるコードアクセラレータ。
Python-ldap ———— Python で LDAP ディレクトリ サービスに簡単にアクセスするためのオブジェクト指向 API のセットを提供します。OpenLDAP2.x に基づいています。
smtplib モジュール ———— 電子メールを送信します。
ftplib モジュール ———— は、クライアント側の FTP プログラミング用の FTP クラスといくつかのメソッドを定義します。 Python を使用して、ファイルやミラー サイトをダウンロードするための独自の FTP クライアント プログラムを作成できます。 FTP プロトコルの詳細を知りたい場合は、RFC959 を参照してください。
xmpppy モジュール ———— Jabber サーバーは開発された XMPP プロトコルを採用しており、Google Talk も XMPP プロトコルを採用した IM システムです。このプロトコルをサポートする xmpppy モジュールがあります。言い換えれば、このモジュールを通じて Jabber サーバーと通信できるということです。素晴らしいと思いませんか?
以下は詳細な紹介は省略し、名前と機能のみを記載します
adodb ———— ADO データベース接続コンポーネント
bsddb3 ———— BerkeleyDB 接続コンポーネント
charset ———— エンコーディング検出
scons ———— プロジェクト構築ツール、テンプレートを書いた後に使うととても便利です
sendpkt————開発パッケージ
setuptools————Python パッケージ管理メカニズムのセット
Cheetah ———— あらゆる種類のテキストベースのコンテンツを構築および拡張します
pycurl————URL処理ツール
pydot ———— 描画用、graphiz
pyevent ———— イベントサポート
pylint ———— 良いコーディング習慣を身につけましょう
Pylons—もう 1 つの Web フレームワーク
pypcap ———— パケットキャプチャ
pysqlite2 ———— SQLite 接続コンポーネント
python-dnet ———— ネットワークセキュリティを制御するためのその他のデバイス
pythonwin ———— Windows 拡張機能
pywmi ———— 多くの手間を省きます
reportlab————PDFを操作するためのPython用ライブラリ。
scapy ———— ネットワーク パケットの構築と分析のフレームワーク、プログラマブル Wireshark、興味のある方は、「Skype の Silver Needle」でグーグル検索してください
simplejson————JSON のサポート
sqlalchemy————SQL データベース接続プール
SQLObject ———— データベース接続プール
Cherrypy ———— WEBフレームワーク
ctypes ———— ダイナミックリンクライブラリ
の呼び出しに使用されます
Cx-oracle ——oracle
に接続するためのツール
DBUtils ———— データベース接続プール
django————WEBフレームワーク
DPKT————生のスコケットネットワークプログラミング
docutils ———— ドキュメントを書くために使用されます
dpkt ———— データパケットの解凍とグループ化
feedparser ———— RSS 解析
Kodos ———— 正規表現デバッグツール
機械化 ———— Web サイトへの接続に一般的に使用されるクローラー
pefile ———— Windows pe ファイルパーサー
py2exe ———— Windows 実行可能ファイルの生成に使用されます
ツイスト————巨大なネットワークプログラミングフレームワーク
winpdb ———— 自分のプログラムが理解できない場合や他のライブラリを使用する場合に頼ります
wxPython——GUI プログラミング フレームワーク。MFC に慣れている人は非常に気に入るでしょう。ほぼ同じアーキテクチャです (初心者や設計要件の低いユーザーにとって、Boa Constructor を使用すると、wxPython を迅速かつ簡単に開発できます)
PIL————画像処理ライブラリは、数十の画像形式を開くことができ、画像強調、フィルタリング アルゴリズムなどの多くの画像処理機能も提供します。
Pyro———— JAVA RMI
と同様のテクノロジを実装します。
PLY————LEX と YACC に基づく言語ツール
Corepy———— 開発を使用して x86 アセンブラを作成します
LightCloud————分散型キーバリューデータベース
Parallel Python (PP)————SMP およびクラスター並列コンピューティングを簡単に開発するためのライブラリ