1. ホーム

Python標準ライブラリ(各種モジュールの超定番入門書)

2022-02-13 11:34:45

Python標準ライブラリ

Translated by Python Journeyman Group

10/06/07 20:10:08にコンパイルされました。


  1. コアモジュール
  2. その他の標準モジュール
  3. スレッドとプロセス
  4. データ表現
  5. ファイル形式
  6. メール・ニュースメッセージの取り扱い
  7. ネットワークプロトコル
  8. 国際化
  9. マルチメディア関連モジュール
  10. データストレージ
  11. ツール・ユーティリティ
  12. その他のモジュール
  13. 実装支援モジュール
  14. その他のモジュール
  15. Py 2.0以降の新モジュール
  16. 追記

<ブロッククオート フレデリック」を役としたいところですが、何百人ものボランティアでも追いつかないでしょう。いや、'Fredrik'はhttpサーバーとスパムフィルターとemacsのwhatsitとその他のものを組み合わせた結果なんです。 <ブロッククオート -ゴードン・マクミラン、1998年6月

Python 2.0には、200以上のモジュールからなる拡張可能な標準ライブラリが付属しています。この本は、各モジュールを簡単に説明し、その使い方を説明するために少なくとも1つの例を提供します。この本には、合計360の例が含まれています。

0.1. 本について

<ブロッククオート 一日中インターネットに書き込むしか能のない人たちが、最も洞察力のある人たちであることは稀です。 <ブロッククオート - ヤコブ・ニールセン、1998年12月

5年前に偶然Pythonに出会い、Pythonの旅が始まり、多くの時間をかけて  comp.lang.python  ニュースグループで質問に答えています。もしかしたら誰かが、まさに自分が欲しいと思っていたモジュールを見つけたかもしれませんが、その使い方がわからなかったのかもしれません。もしかしたら、誰かが自分のタスクに対して間違ったモジュールを選んでしまったのかもしれません。新しい車輪を発明するのに飽きた人がいるかもしれません。たいていの場合、マニュアルよりも短い例のほうが役に立ちます。

本書は、標準ライブラリの隅々までカバーするために、3,000以上のニュースグループでの議論と、もちろん多くの新しいスクリプトの中から、最高のものを選び出しました。

それぞれのスクリプトが分かりやすく、コードの再利用がしやすいように心がけました。コメントは意図的に短くし、背景を深く知りたければ、各Pythonのリリースにあるリファレンスマニュアルを参照することができます。この本で重要なのは、サンプルコードです。

ご意見、ご感想、バグレポートなどありましたら、下記までお願いします。  [email protected] . すべてのメールに可能な限り目を通しますが、迅速な対応ができない場合があります。

本書の更新情報などは、以下をご覧ください。  http://www.pythonware.com/people/fredrik/librarybook.htm

なぜTkinterがないのですか?

この本では、(オプションの)Tkinter ui(ユーザインタフェース)ライブラリを除き、標準ライブラリ全体をカバーしています。これには多くの理由がありますが、時間やこの本のスペース、そして私がTkinterに関する別の本を執筆中であることが大きな理由です。

これらの書籍に関する情報は、以下をご覧ください。  http://www.pythonware.com/people/fredrik/tkinterbook.htm . (わざわざ読まなくても、また404)

<スパン 製品詳細

この本はDocBook SGMLで書かれていて、Secret LabsのPythonWorks、Excosoft Documentor、James ClarkのJade DSSSLプロセッサ、Norm WalshのDocBookスタイルシート、そしてもちろんいくつかのPythonスクリプトなど、さまざまなツールを使用しました。

校正者の方々に感謝します。Tim Peters, Guido van Rossum, David Ascher, Mark Lutz, and Rael Dornfest、そしてPythonWareのメンバーです。Matthew Ellis、Håkan Karlsson、Rune Uhlin に感謝します。

Lenny Muellnerには、SGMLファイルをこの本にするのを手伝ってもらい、Christien Shangrawには、これらのコードファイルを付属のCD(以下のサイトで入手可能)に組み込んでもらいました。  http://examples.oreilly.com/pythonsl  奇跡的に404ではありません)。

0.2. コード規約

本書では、以下のような使用上の決まりごとを設けています。

イタリック

ファイル名やコマンドに使用します。また、用語の定義にも使用される。

Equal-width fonts e.g. Python

<ブロッククオート コードや、メソッド、モジュール、演算子、関数、文、プロパティなどの名前に使用します。

Equal-Width Bold

コード実行結果について。

0.3. 例題について

言及されていない限り、すべての例は Python 1.5.2 と Python 2.0 の下で動きます。Python 2.4/2.5 で ...... を実行できるかどうかは、関係する翻訳者に依存します。

一部のプラットフォーム関連モジュールのスクリプトを除き、すべてのサンプルはWindows、Solaris、Linuxで問題なく実行できます。

すべてのコードには著作権があります。もちろん、これらのモジュールは自由に使うことができますし、どこから入手したのか(?)を忘れないでください。学んでください。

ほとんどのサンプルは、ファイル名に使用するモジュール名を含み、その後に"が続きます。 -example- と、一意のシリアルナンバーが記載されています。なお、いくつかの例は、この本の以前のバージョンと一致するように、順番に表示されていません。  <スパン (エフボットガイド) 標準パイソンライブラリ .

この本に付属していたCDの内容は、オンラインで確認することができます(  http://examples.oreilly.com/pythonsl ). 詳細や最新情報については  http://www.pythonware.com/people/fredrik/librarybook.htm . (ft、また404です。読まないように気をつけてください〜)

0.4. お問い合わせ方法

パイソンジャングルQQグループ 43680167

フェザー(校正者)QQ:85660100


1. コアモジュール

<ブロッククオート C言語ランタイムライブラリに含まれる関数はWin32 APIの一部ではないため、このバグの影響を受けるアプリケーションは非常に限定的であると考えています" <ブロッククオート - マイクロソフト、1999年1月

1.1. はじめに

Pythonの標準ライブラリには、Python言語自体に固有の型や宣言から、一部のプログラムでのみ使用される無名のモジュールまで、さまざまなモジュールが含まれています。

この章では、基本的な標準ライブラリモジュールのいくつかを説明します。どんな大規模なPythonプログラムでも、これらのモジュールのほとんどを直接的または間接的に使用する可能性があります。

1.1.1. 組み込み関数と例外

次の2つのモジュールは、他のモジュールを合わせたものより重要です:組み込み関数(len, int, range ...など)の定義  _ _builtin_ _  すべての組み込み例外を定義するモジュール、および  exceptions  モジュールを使用します。

Pythonは起動時にこの2つのモジュールをインポートするので、どのプログラムでも使用することができます。

1.1.2. OSインタフェースモジュール

Pythonには、POSIX標準APIと標準C言語ライブラリを利用したモジュールが多数あります。これらは、基盤となるオペレーティングシステムへのプラットフォーム非依存のインタフェースを提供します。

このカテゴリに含まれるモジュールには、以下のものがあります:ファイルおよびプロセスの処理を提供するモジュール  os  モジュールで、プラットフォームに依存しないファイル名の処理 (ディレクトリ名、ファイル名、サフィックスなどの分割) を提供します。  os.path  モジュール、および  time/datetime  モジュールになります。

[!Feather note: datetime is a new module in Py2.3, providing enhanced time handling]






その延長線上で、ネットワーキングとスレッディングのモジュールも分類されます。Pythonはすべてのプラットフォーム/バージョンでそれらを実装しているわけではありませんが。

1.1.3. 型サポートモジュール

標準ライブラリには、組み込みの型操作をサポートするためのライブラリが多数存在します。  string  モジュールは一般的な文字列処理を実装しています。  math  モジュールは、数学の演算と定数を提供します(π、e はこのタイプの定数です)。  cmath  モジュールは、複素数の定数として  math  関数を使用します。

1.1.4. 正規表現

re  モジュールはPythonの正規表現サポートを提供します。正規表現は、文字列や特定の部分文字列をマッチさせるために使われる、構文に特化した文字列パターンです。

1.1.5. 言語サポートモジュール

sysモジュールでは、モジュール検索パスやインタプリタのバージョン番号など、インタプリタ関連のパラメータにアクセスすることができます。