Pythonファンデーションを統合
Python標準ライブラリは、Pythonプログラマーが精通している必要があるもう1つの宝庫です。 Python標準ライブラリは非常に大きく、提供されるコンポーネントは非常に広範囲です。簡単な説明は次のとおりです。
このライブラリには複数の組み込みモジュール(Cで記述)が含まれており、Pythonプログラマーは、ファイルI / Oなどのシステムレベルの機能を実装するためにそれらに依存する必要があります。
さらに、日常のプログラミングにおける多くの問題に対する標準的な解決策を提供するPythonで記述されたモジュールが多数あります。
その中には、特定のプラットフォーム機能をプラットフォームに依存しないAPIに抽象化することにより、Pythonプログラムの移植性を促進および強化するように特別に設計されたモジュールもあります。実際には、プログラミングのアイデアをPythonプログラマーに伝えます。抽象化により、結合が減少し、再利用性が向上します。
通常、WindowsバージョンのPythonインストーラーには、標準ライブラリ全体と多くの追加コンポーネントが含まれています。
Unixのようなオペレーティングシステムの場合、Pythonは通常、一連のソフトウェアパッケージに分割されるため、オプションコンポーネントの一部またはすべてを取得するには、オペレーティングシステムが提供するパッケージ管理ツールを使用する必要がある場合があります。
この標準ライブラリに加えて、数千以上の他のコンポーネント(個々のプログラム、モジュール、ソフトウェアパッケージから完全なアプリケーション開発フレームワークまで)があります。これらのサードパーティパッケージは、公式WebサイトのPythonパッケージインデックスにアクセスして入手できます。
モジュールの最後の号について話した場合、最初の宝物マップを提供しました。次に、今日は収集する必要のある2番目の宝物マップです。
以下は、Python 3.7標準の詳細なカタログであり、記事の最後に詳細なアクセスアドレスがあります。
概要
使用上の注意
組み込み関数
組み込み定数
サイトモジュールによって追加された定数
ビルトインタイプ
論理値の検出
ブール演算--- and、or、not
比較する
数値タイプ--- int、float、complex
イテレータータイプ
シーケンスタイプ---リスト、タプル、範囲
テキストシーケンスタイプ--- str
バイナリシーケンスタイプ---バイト、バイトアレイ、メモリビュー
セットタイプ---セット、フリーズセット
マッピングタイプ--- dict
コンテキストマネージャータイプ
その他のビルトインタイプ
特別な属性
組み込みの例外
基本クラス
特定の例外
警告
例外階層
テキスト処理サービス
文字列---一般的な文字列操作
re ---通常の式の操作
difflib ---差異を計算するための補助ツール
textwrap ---テキストの折り返しと塗りつぶし
unicodedata --- Unicodeデータベース
stringprep ---インターネット文字列の準備
readline --- GNUreadlineインターフェース
rlcompleter --- GNUreadlineの補完機能
バイナリデータサービス
struct --- Interpret bytes as packed binary data
codecs --- Codec registry and base classes
データの種類
datetime ---基本的な日付と時刻のデータタイプ
カレンダー---カレンダー関連の機能
コレクション---コンテナのデータタイプ
collections.abc ---コンテナの抽象基本クラス
heapq ---ヒープキューアルゴリズム
bisect --- Array bisection algorithm
array --- Efficient arrays of numeric values
弱い参照---弱い参照
types --- Dynamic type creation and names for built-in types
コピー---浅い(浅い)および深い(深い)コピー操作
pprint ---データ美化出力
reprlib --- Alternate repr() implementation
enum --- Support for enumerations
数字と数学モジュール
数字---数字の抽象的な基本クラス
数学---数学関数
cmath-複素数の数学関数
10進--- 10進固定点および浮動小数点演算
分数---分数
ランダム---疑似ランダム番号を生成します
statistics --- Mathematical statistics functions
機能プログラミングモジュール
itertools ---効率的なループのためのイテレーターを作成する関数
functools ---呼び出し可能なオブジェクトに対する高次の関数と操作
オペレーター---標準のオペレーター交換機能
ファイルとディレクトリへのアクセス
pathlib ---オブジェクト指向のファイルシステムパス
os.path ---一般的なパス操作
fileinput --- Iterate over lines from multiple input streams
stat --- Interpreting stat() results
filecmp ---ファイルとディレクトリの比較
tempfile --- Generate temporary files and directories
glob --- Unix style pathname pattern expansion
fnmatch --- Unix filename pattern matching
linecache --- Random access to text lines
shutil --- High-level file operations
macpath --- Mac OS9パス操作機能
データの永続性
pickle-Pythonオブジェクトのシリアル化
copyreg --- Register pickle support functions
shelve --- Python object persistence
marshal --- Internal Python object serialization
dbm --- Interfaces to Unix "databases"
sqlite3 --- SQLiteデータベースDB-API2.0インターフェイスモジュール
データの圧縮とアーカイブ
zlib --- gzip互換の圧縮
gzip --- gzip形式のサポート
bz2 --- bzip2圧縮アルゴリズムのサポート
lzma --- LZMAアルゴリズムで圧縮
zipfile --- ZIPアーカイブを使用する
tarfile --- tarアーカイブファイルの読み取りと書き込み
ファイル形式
csv --- CSVファイルの読み取りと書き込み
configparser --- Configuration file parser
netrc --- netrc file processing
xdrlib --- Encode and decode XDR data
plistlib --- Generate and parse Mac OS X .plist files
暗号化サービス
hashlib ---安全なハッシュとメッセージダイジェスト
hmac ---キーベースのメッセージ認証
secrets --- Generate secure random numbers for managing secrets
一般的なオペレーティングシステムサービス
os ---オペレーティングシステムインターフェイスモジュール
io ---ストリームを処理するためのコアツール
時間---時間アクセスと変換
argparse ---コマンドラインオプション、パラメータ、サブコマンドパーサー
getopt --- C-style parser for command line options
モジュール
ロギング--- Pythonロギングツール
logging.config ---ロギング構成
logging.handlers --- Logging handlers
getpass ---ポータブルパスワード入力ツール
呪い---端末文字単位表示処理
curses.textpad --- Text input widget for curses programs
curses.ascii --- Utilities for ASCII characters
curses.panel --- A panel stack extension for curses
プラットフォーム---基盤となるプラットフォームの識別データを取得します
errno --- Standard errno system symbols
ctypes --- Python外部関数ライブラリ
同時実行
スレッド化---スレッドベースの並列処理
マルチプロセッシング---プロセスベースの並列処理
同時パッケージ
コンカレント.futures ---並列タスクを開始します
サブプロセス---サブプロセス管理
sched ---イベントスケジューラ
キュー---同期されたキュークラス
_ スレッド---低レベルのマルチスレッドAPI
_ dumpy_thread ---_ threadの代替モジュール
dumpy_threading ---スレッドモジュールを直接置き換えることができます。
contextvars --- Context Variables
Context Variables
Manual Context Management
asyncio support
ネットワークおよびプロセス間通信
asyncio ---非同期I / O
ソケット---低レベルのネットワークインターフェイス
ssl --- TLS/SSL wrapper for socket objects
select --- Waiting for I/O completion
セレクター---高度なI / O再利用ライブラリ
asyncore ---非同期ソケットプロセッサ
asynchat ---非同期ソケットコマンド/応答プロセッサ
シグナル---非同期イベントハンドラーを設定します
mmap ---メモリマップファイルのサポート
インターネットデータ処理
email ---電子メールおよびMIME処理パッケージ
json --- JSONエンコーダーおよびデコーダー
mailcap --- Mailcap file handling
mailbox --- Manipulate mailboxes in various formats
mimetypes --- Map filenames to MIME types
base64 --- Base16、Base32、Base64、Base85データエンコーディング
binhex --- binhex4ファイルをエンコードおよびデコードします
binascii ---バイナリおよびASCIIコード変換
quopri --- Encode and decode MIME quoted-printable data
uu --- Encode and decode uuencode files
構造化マークアップ処理ツール
html ---ハイパーテキストマークアップ言語のサポート
html.parser ---シンプルなHTMLおよびXHTMLパーサー
html.entities --- HTMLの一般的なエンティティ定義
XML処理モジュール
xml.etree.ElementTree --- The ElementTree XML API
xml.dom --- The Document Object Model API
xml.dom.minidom --- Minimal DOM implementation
xml.dom.pulldom --- Support for building partial DOM trees
xml.sax --- Support for SAX2 parsers
xml.sax.handler --- Base classes for SAX handlers
xml.sax.saxutils --- SAX Utilities
xml.sax.xmlreader --- Interface for XML parsers
xml.parsers.expat --- Fast XML parsing using Expat
インターネットプロトコルとサポート
webbrowser ---便利なWebブラウザコントローラー
cgi --- Common Gateway Interface support
cgitb --- Traceback manager for CGI scripts
wsgiref --- WSGI Utilities and Reference Implementation
urllib --- URL処理モジュール
urllib.request --- URLを開くための拡張可能なライブラリ
urllib.response --- Response classes used by urllib
urllib.parse --- Parse URLs into components
urllib.error --- urllib.requestによって発生した例外クラス
urllib.robotparser --- robots.txtパーサー
http --- HTTPモジュール
http.client --- HTTPプロトコルクライアント
ftplib --- FTP protocol client
poplib --- POP3 protocol client
imaplib --- IMAP4 protocol client
nntplib --- NNTP protocol client
smtplib --- SMTPプロトコルクライアント
smtpd --- SMTP Server
telnetlib --- Telnet client
uuid --- UUID objects according to RFC 4122
socketserver --- A framework for network servers
http.server --- HTTPサーバー
http.cookies --- HTTP state management
http.cookiejar --- Cookie handling for HTTP clients
xmlrpc --- XMLRPCサーバーおよびクライアントモジュール
xmlrpc.client --- XML-RPC client access
xmlrpc.server --- Basic XML-RPC servers
ipaddress --- IPv4/IPv6 manipulation library
マルチメディアサービス
audioop --- Manipulate raw audio data
aifc --- Read and write AIFF and AIFC files
sunau --- SunAUファイルの読み取りと書き込み
wave --- WAV形式のファイルの読み取りと書き込み
chunk --- Read IFF chunked data
colorsys ---カラーシステム間の変換
imghdr ---画像タイプを推測します
sndhdr ---サウンドファイルのタイプを推測します
ossaudiodev --- Access to OSS-compatible audio devices
グローバル化
gettext ---多言語の国際サービス
ロケール---国際化サービス
プログラムフレームワーク
タートル---タートルドローイング
cmd ---行指向のコマンドインタープリターをサポート
shlex --- Simple lexical analysis
Tkグラフィカルユーザーインターフェイス(GUI)
tkinter --- Tcl / TkのPythonインターフェイス
tkinter.ttk --- Tk themed widgets
tkinter.tix --- Extension widgets for Tk
tkinter.scrolledtext ---スクロールテキストコントロール
IDLE
その他のグラフィカルユーザーインターフェイス(GUI)パッケージ
開発ツール
入力---入力注釈のサポート
pydoc --- Documentation generator and online help system
doctest ---対話性をテストするためのPythonの例
unittest ---ユニットテストフレームワーク
unittest.mock --- mock object library
unittest.mockの使用を開始する
2 to3-Python2コードをPython3コードに自動的に変換する
test --- Regression tests package for Python
test.support --- Utilities for the Python test suite
test.support.script_helper --- Utilities for the Python execution tests
デバッグと分析
bdb --- Debugger framework
faulthandler --- Dump the Python traceback
pdb --- Pythonデバッガー
The Python Profilers
timeit ---小さなコードスニペットの実行時間を測定します
trace --- Trace or track Python statement execution
tracemalloc --- Trace memory allocations
ソフトウェアのパッケージ化と配布
distutils --- Pythonモジュールをビルドしてインストールします
ensurepip --- Bootstrapping the pip installer
venv ---仮想環境を作成します
zipapp --- Manage executable Python zip archives
Pythonランタイムサービス
sys ---システム関連のパラメーターと関数
sysconfig --- Provide access to Python's configuration information
ビルトイン---ビルトインオブジェクト
__ main __---トップレベルのスクリプト環境
warnings --- Warning control
データクラス---データクラス
contextlib --- Utilities for with-statement contexts
abc ---抽象基本クラス
atexit ---プロセッサを終了します
traceback ---スタックトレースバックを印刷または取得します
__ future __---将来のステートメントの定義
gc ---ガベージコレクターインターフェイス
検査---オブジェクトを検査します
site --- Site-specific configuration hook
カスタムPythonインタープリター
code --- Interpreter base classes
codeop --- Compile Python code
モジュールのインポート
zipimport --- Import modules from Zip archives
pkgutil --- Package extension utility
modulefinder ---スクリプトで使用されているモジュールを検索します
runpy --- Locating and executing Python modules
importlib ---インポートの実装
Python言語サービス
parser --- Access Python parse trees
ast ---抽象的な構文ツリー
symtable --- Access to the compiler's symbol tables
シンボル--- Python解析ツリーで使用される定数
トークン--- Python解析ツリーで使用される定数
キーワード--- Pythonキーワードをテストする
tokenize --- Tokenizer for Python source
tabnanny ---ファジーインデント検出
pyclbr --- Python class browser support
py_compile --- Compile Python source files
compileall --- Byte-compile Python libraries
dis --- Pythonバイトコードディスアセンブラー
pickletools --- Tools for pickle developers
その他のサービス
formatter --- Generic output formatting
Windowsシステム関連モジュール
msilib --- Read and write Microsoft Installer files
msvcrt --- Useful routines from the MS VC++ runtime
winreg --- Windowsレジストリアクセス
winsound --- Sound-playing interface for Windows
Unix独自のサービス
posix --- The most common POSIX system calls
pwd ---ユーザーパスワードデータベース
spwd --- The shadow password database
grp --- The group database
crypt --- Function to check Unix passwords
termios --- POSIX style tty control
tty ---端末制御機能
pty --- Pseudo-terminal utilities
fcntl --- The fcntl and ioctl system calls
pipes --- Interface to shell pipelines
resource --- Resource usage information
nis --- Interface to Sun's NIS (Yellow Pages)
Unixsyslogライブラリルーチン
モジュールが置き換えられました
optparse --- Parser for command line options
imp --- Access the import internals
ドキュメントが作成されていないモジュール
プラットフォーム固有のモジュール
**免責事項:**この記事は公式のPythonドキュメントから抜粋したものです
https://docs.python.org/zh-cn/3.7/library/index.html
Recommended Posts