Python標準ライブラリ(各種モジュールの超定番入門書)
-
コアモジュール
-
その他の標準モジュール
-
2.1. 概要
-
2.2. fileinput モジュール
-
2.3. shutil モジュール
-
2.4. tempfile モジュール
-
2.5. StringIOモジュール
-
2.6. cStringIO モジュール
-
2.7. mmap モジュール
-
2.8. UserDictモジュール
-
2.9. UserList モジュール
-
2.10. UserString モジュール
-
2.11. トレースバックモジュール
-
2.12. errno モジュール
-
2.13. getopt モジュール
-
2.14. getpass モジュール
-
2.15. glob モジュール
-
2.16. fnmatch モジュール
-
2.17. random モジュール
-
2.18. whrandom モジュール
-
2.19. md5 モジュール
-
2.20. sha モジュール
-
2.21. crypt モジュール
-
2.22. ローターモジュール
-
2.23. zlib モジュール
-
2.24. コードモジュール
-
スレッドとプロセス
-
データ表現
-
ファイル形式
-
メール・ニュースメッセージの取り扱い
-
ネットワークプロトコル
-
7.1. 概要
-
7.2. ソケットモジュール
-
7.3. 選択モジュール
-
7.4. 非同期モジュール
-
7.5. asynchat モジュール
-
7.6. urllib モジュール
-
7.7. urlparse モジュール
-
7.8. クッキーモジュール
-
7.9. robotparser モジュール
-
7.10. ftplib モジュール
-
7.11. gopherlib モジュール
-
7.12. httplib モジュール
-
7.13. poplib モジュール
-
7.14. imaplib モジュール
-
7.15. smtplib モジュール
-
7.16. telnetlib モジュール
-
7.17. nntplib モジュール
-
7.18. SocketServerモジュール
-
7.19. BaseHTTPServerモジュール
-
7.20. SimpleHTTPServerモジュール
-
7.21. CGIHTTPServer モジュール
-
7.22. cgi モジュール
-
7.23. ウェブブラウザモジュール
-
国際化
-
マルチメディア関連モジュール
-
データストレージ
-
ツール・ユーティリティ
-
その他のモジュール
-
実装支援モジュール
-
13.1. dospath モジュール
-
13.2. macpath モジュール
-
13.3. ntpath モジュール
-
13.4. posixpath モジュール
-
13.5. Strop モジュール
-
13.6. imp モジュール
-
13.7. 新モジュール
-
13.8. プリモジュール
-
13.9. sre モジュール
-
13.10. py_compile モジュール
-
13.11. compileall モジュール
-
13.12. ihooks モジュール
-
13.13. linecache モジュール
-
13.14. macurl2path モジュール
-
13.15. nturl2path モジュール
-
13.16. tokenize モジュール
-
13.17. キーワードモジュール
-
13.18. パーサーモジュール
-
13.19. 記号モジュール
-
13.20. トークン・モジュール
-
その他のモジュール
-
14.1. 概要
-
14.2. pyclbr モジュール
-
14.3. filecmp モジュール
-
14.4. cmd モジュール
-
14.5. rexec モジュール
-
14.6. Bastionモジュール
-
14.7. リードラインモジュール
-
14.8. rlcompleter モジュール
-
14.9. statvfs モジュール
-
14.10. カレンダーモジュール
-
14.11. スケジュールモジュール
-
14.12. statcache モジュール
-
14.13. grep モジュール
-
14.14. dircache モジュール
-
14.15. dircmp モジュール
-
14.16. cmp モジュール
-
14.17. cmpcache モジュール
-
14.18. util モジュール
-
14.19. soundex モジュール
-
14.20. タイミングモジュール
-
14.21. posixfile モジュール
-
14.22. bisect モジュール
-
14.23. 膝モジュール
-
14.24. tzparse モジュール
-
regex モジュール
-
14.26. regsub モジュール
-
14.27. reconvert モジュール
-
14.28. regex_syntax モジュール
-
14.29. 検索モジュール
-
Py 2.0以降の新モジュール
-
追記
<ブロッククオート
フレデリック」を役としたいところですが、何百人ものボランティアでも追いつかないでしょう。いや、'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モジュールでは、モジュール検索パスやインタプリタのバージョン番号など、インタプリタ関連のパラメータにアクセスすることができます。
- コアモジュール
-
その他の標準モジュール
- 2.1. 概要
- 2.2. fileinput モジュール
- 2.3. shutil モジュール
- 2.4. tempfile モジュール
- 2.5. StringIOモジュール
- 2.6. cStringIO モジュール
- 2.7. mmap モジュール
- 2.8. UserDictモジュール
- 2.9. UserList モジュール
- 2.10. UserString モジュール
- 2.11. トレースバックモジュール
- 2.12. errno モジュール
- 2.13. getopt モジュール
- 2.14. getpass モジュール
- 2.15. glob モジュール
- 2.16. fnmatch モジュール
- 2.17. random モジュール
- 2.18. whrandom モジュール
- 2.19. md5 モジュール
- 2.20. sha モジュール
- 2.21. crypt モジュール
- 2.22. ローターモジュール
- 2.23. zlib モジュール
- 2.24. コードモジュール
- スレッドとプロセス
- データ表現
- ファイル形式
- メール・ニュースメッセージの取り扱い
-
ネットワークプロトコル
- 7.1. 概要
- 7.2. ソケットモジュール
- 7.3. 選択モジュール
- 7.4. 非同期モジュール
- 7.5. asynchat モジュール
- 7.6. urllib モジュール
- 7.7. urlparse モジュール
- 7.8. クッキーモジュール
- 7.9. robotparser モジュール
- 7.10. ftplib モジュール
- 7.11. gopherlib モジュール
- 7.12. httplib モジュール
- 7.13. poplib モジュール
- 7.14. imaplib モジュール
- 7.15. smtplib モジュール
- 7.16. telnetlib モジュール
- 7.17. nntplib モジュール
- 7.18. SocketServerモジュール
- 7.19. BaseHTTPServerモジュール
- 7.20. SimpleHTTPServerモジュール
- 7.21. CGIHTTPServer モジュール
- 7.22. cgi モジュール
- 7.23. ウェブブラウザモジュール
- 国際化
- マルチメディア関連モジュール
- データストレージ
- ツール・ユーティリティ
- その他のモジュール
-
実装支援モジュール
- 13.1. dospath モジュール
- 13.2. macpath モジュール
- 13.3. ntpath モジュール
- 13.4. posixpath モジュール
- 13.5. Strop モジュール
- 13.6. imp モジュール
- 13.7. 新モジュール
- 13.8. プリモジュール
- 13.9. sre モジュール
- 13.10. py_compile モジュール
- 13.11. compileall モジュール
- 13.12. ihooks モジュール
- 13.13. linecache モジュール
- 13.14. macurl2path モジュール
- 13.15. nturl2path モジュール
- 13.16. tokenize モジュール
- 13.17. キーワードモジュール
- 13.18. パーサーモジュール
- 13.19. 記号モジュール
- 13.20. トークン・モジュール
-
その他のモジュール
- 14.1. 概要
- 14.2. pyclbr モジュール
- 14.3. filecmp モジュール
- 14.4. cmd モジュール
- 14.5. rexec モジュール
- 14.6. Bastionモジュール
- 14.7. リードラインモジュール
- 14.8. rlcompleter モジュール
- 14.9. statvfs モジュール
- 14.10. カレンダーモジュール
- 14.11. スケジュールモジュール
- 14.12. statcache モジュール
- 14.13. grep モジュール
- 14.14. dircache モジュール
- 14.15. dircmp モジュール
- 14.16. cmp モジュール
- 14.17. cmpcache モジュール
- 14.18. util モジュール
- 14.19. soundex モジュール
- 14.20. タイミングモジュール
- 14.21. posixfile モジュール
- 14.22. bisect モジュール
- 14.23. 膝モジュール
- 14.24. tzparse モジュール
- regex モジュール
- 14.26. regsub モジュール
- 14.27. reconvert モジュール
- 14.28. regex_syntax モジュール
- 14.29. 検索モジュール
- Py 2.0以降の新モジュール
- 追記
<ブロッククオート フレデリック」を役としたいところですが、何百人ものボランティアでも追いつかないでしょう。いや、'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モジュールでは、モジュール検索パスやインタプリタのバージョン番号など、インタプリタ関連のパラメータにアクセスすることができます。
関連
-
エラー: collect2:ld が 1 の終了ステータスを返した (要約)
-
未定義のプロパティ 'xxx' を読み取ることができません。
-
Pythonのsort関数とsorted関数の違いとpythonのエラーについて。AttributeError: 'list' オブジェクトに 'sorted' 属性がない 理由
-
ModuleNotFoundError を解決する。Pythonに'tensorflow._api'という名前のモジュールはありません。
-
pythonのpandas_datareaderパッケージの紹介
-
OverflowError: Python 2.7 で C の long に変換するには Python の int が大きすぎる。
-
mysql 切捨てられた不正なDOUBLE値 解決策
-
Baiduマップの呼び出しでエラーが報告された Uncaught TypeError:Cannot read property 'fc' of undefined
-
Object reference not set to an instance of object "エラーの解決方法について。
-
VS2019 MFCのデバッグエラーです。C1083 インクルードファイルが開けません。"afxwin.h" を開けません。そのようなファイルやディレクトリはありません
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Mac マシンに nvm をインストールする際の落とし穴 - nvm コマンドが見つかりません。
-
undefinedエラーが発生しました:getaddrinfo ENOTFOUND; GETできません。
-
エラーです。アクセス制限です。タイプ 'OperatingSystemMXBean'はAPIではありません(必要なライブラリに制限があります)。
-
二重解放または破損(!prev)エラーについて
-
エラー: 非静的メンバ関数の無効な使用
-
ldap_bind: 無効な認証情報 (49)
-
%matplotlib インライン構文エラー
-
RabbitMQ起動時のトラブルと解決方法
-
スーパークラス「javax.servlet.http.HttpServlet」がJavaビルドパスソリューションで見つかりませんでした。
-
Pythonでの強制変換('str'と'int'のインスタンス間でサポートされていないエラーが発生した場合)。