Python(7)の基盤を統合する

Pythonファンデーションを統合

7つの標準ライブラリ

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

Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
Python(6)の基盤を統合する
Python(5)の基盤を統合する
Pythonの基盤を統合する(3)
Pythonの基盤を統合する(2)
「Pythonの基盤を統合する」(1)
pythonでのwheelの使用法
Pythonは中国語の4つの車輪を処理します
地主取引のPythonシミュレーション
Pythonの用途は何ですか
Python文字列プーリングの前提
Python3.8の新機能の秘密
Pythonの父がMicrosoftに加わる
python accesshdfsの操作
pythonでのタプルの使用法
pythonを実行するメソッドを終了します
pythonでのrbの意味を理解する
Pythonはスタックの構造を実装できますか?
pythonインタラクティブモードの基本を学ぶ
pythonの必須パラメーターは何ですか
pythonの下部にあるロジスティック回帰
Python3クローラーでのAjaxの使用
PythonはTowerofHanoiゲームを解決します
pythonの複数のバージョンの競合を解決します
Python3.9の7つの機能
python変数の範囲は何ですか
Pythonは分数シーケンスの合計を実装します
Pythonの基礎を学ぶ2日間
pythonのid関数は何ですか
python3のピップパスはどこにありますか
Python言語の本質:Itertoolsライブラリ
2.3Python言語の基盤
python言語の利点は何ですか
pythonインスタンス化オブジェクトの特定のメソッド
2.1 Pythonインタープリター(pythonインタープリター)
python3はマスク描画の機能を実現します
python開発の見通しは何ですか
pythonの関数本体は何ですか
pythonインポートライブラリの特定の方法
pythonの複数のバージョンの競合を解決します
pythonでのadbの機能は何ですか
Python super()メソッドの原理の詳細な説明
javaとpythonの構文の違い
Pythonは学生管理システムの開発を実現します
PythonはDoudizhuでカードのシャッフルを実装します
pythonでのリストの意味と使用法
起動エラーを実行しているpythonの問題を解決します
python辞書の値を変更できますか?
Pythonはスネークゲームのソースコードを実装しています
Pythondecimalモジュールの使用法の詳細な説明
27歳でパイソンを学ぶのはどうですか?
ubuntuでpythonをアンインストールした結果、非常に
Pythonは釣りマスターのゲーム実装を書きます
Python構文の基本
Pythonの基本構文
Pythonの基礎知識(1)
pythonのPrettytableモジュール
09.Python3の共通モジュール
Python関数パラメータ分類の原理の詳細な説明
エンタープライズ言語に対するpythonの利点は何ですか