GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • پیچیدگی زمانی عملیات‌ها روی انواع توکار
  • مقدمه
  • گزارش یک اشکال
  • بهبود این صفحه
  • نمایش منبع
  • نمایش منبع ترجمه
  • اندیس
  • ماژول‌ها
  • Python
  • 3.15.2 documentation
  • کتابخانه‌ی استاندارد پایتون

This view

  • Original page
  • New address

GeezerVison is showing python.github.io — کتابخانه‌ی استاندارد پایتون

کتابخانه‌ی استاندارد پایتون¶

این راهنمای ارجاع کتابخانه، کتابخانه‌ی استاندارد توزیع‌شده با پایتون را توصیف می‌کند. همچنین برخی از کامپوننت‌های اختیاری که معمولاً در توزیع‌های پایتون گنجانده شده‌اند را توصیف می‌کند.

در جای دیگر، مرجع زبان پایتون سینتکس و معناشناسی دقیق زبان پایتون را توصیف می‌کند، و ارجاع توکارهای پایتون توابع توکار را توصیف می‌کند.

کتابخانه‌ی استاندارد پایتون گسترده است و طیف وسیعی از امکانات را ارائه می‌دهد، همان‌طور که از فهرست مطالب طولانی در پایین مشخص است. این کتابخانه شامل ماژول‌های توکار (نوشته‌شده به زبان سی) است که دسترسی به کارکردهای سیستمی مانند ورودی/خروجی پرونده را فراهم می‌کنند که در غیر این صورت برای برنامه‌نویسان پایتون غیرقابل‌دسترسی بودند، و همچنین ماژول‌هایی که به زبان پایتون نوشته شده‌اند و راه‌حل‌های استانداردی برای بسیاری از مشکلاتی که در برنامه‌نویسی روزمره پیش می‌آیند ارائه می‌دهند. برخی از این ماژول‌ها به صراحت برای تشویق و ارتقای قابلیت انتقال برنامه‌های پایتون طراحی شده‌اند، با انتزاع مشخصات پلتفرم به APIهای مستقل از پلتفرم.

نصب‌کننده‌های پایتون برای سکوی ویندوز معمولاً شامل کل کتابخانه استاندارد و اغلب همچنین شامل بسیاری از کامپوننت‌های اضافی می‌شوند. برای سیستم‌عامل‌های شبه‌یونیکس، پایتون معمولاً به‌صورت مجموعه‌ای از بسته‌ها ارائه می‌شود، بنابراین ممکن است لازم باشد برای دریافت برخی یا همه‌ی کامپوننت‌های اختیاری از ابزارهای بسته‌بندی ارائه‌شده همراه سیستم‌عامل استفاده کنید.

علاوه بر کتابخانه استاندارد، مجموعه‌ای فعال از صدها هزار کامپوننت (از برنامه‌ها و ماژول‌های منفرد گرفته تا بسته‌ها و چارچوب‌های کامل توسعه‌ی برنامه‌های کاربردی) از طریق Python Package Index در دسترس است.

  • مقدمه
    • نکاتی درباره‌ی دسترس‌پذیری
  • خدمات پردازش متن
    • string --- عملیات رایج رشته‌ها
    • string.templatelib --- پشتیبانی از رشته‌قالب‌های لفظی
    • re --- عملیات عبارت باقاعده
    • difflib --- کمک‌کننده‌هایی برای محاسبه‌ی دلتاها
    • textwrap --- پیچیدن و پر کردن متن
    • unicodedata --- پایگاه داده یونیکد
    • stringprep --- آماده‌سازی رشته‌های اینترنتی
    • readline --- رابط GNU readline
    • rlcompleter --- تابع تکمیل برای GNU readline
  • خدمات داده‌های دودویی
    • struct --- تفسیر بایت‌ها به‌عنوان داده‌های دودویی بسته‌بندی‌شده
    • codecs --- رجیستری کدک و کلاس‌های پایه
  • انواع داده
    • datetime --- انواع پایه تاریخ و زمان
    • zoneinfo --- پشتیبانی از منطقه‌های زمانی IANA
    • calendar --- توابع عمومی مرتبط با گاه‌شماری
    • collections --- انواع داده‌ی ظرف
    • collections.abc --- کلاس‌های پایه انتزاعی برای ظروف
    • heapq --- الگوریتم صف هیپ
    • bisect --- الگوریتم دو نیمه‌سازی آرایه
    • array --- آرایه‌های کارآمد از مقادیر عددی
    • weakref --- ارجاع‌های ضعیف
    • types --- ایجاد نوع پویا و نام‌هایی برای انواع توکار
    • copy --- عملیات کپی کم‌عمق و عمیق
    • pprint --- چاپگر زیبای داده‌ها
    • reprlib --- پیاده‌سازی جایگزین repr()
    • enum --- پشتیبانی از شمارش‌ها
    • graphlib --- قابلیت کار با ساختارهای گراف‌مانند
  • ماژول‌های عددی و ریاضی
    • numbers --- کلاس‌های پایه انتزاعی عددی
    • math --- توابع ریاضی
    • math.integer --- توابع ریاضی مختص اعداد صحیح
    • cmath --- توابع ریاضی برای اعداد مختلط
    • decimal --- حساب دهدهی ممیز ثابت و ممیز شناور
    • fractions --- اعداد گویا
    • random --- تولید اعداد شبه‌تصادفی
    • statistics --- توابع آمار ریاضی
  • ماژول‌های برنامه‌نویسی تابعی
    • itertools --- توابعی برای ایجاد پیمایش‌گرها جهت حلقه‌زنی کارآمد
    • functools --- توابع مرتبه بالاتر و عملیات روی اشیای فراخوانی‌پذیر
    • operator --- عملگرهای استاندارد به‌عنوان توابع
  • دسترسی به پرونده و پوشه
    • pathlib --- مسیرهای شیء‌گرای سامانه فایل‌بندی
    • os.path --- دستکاری‌های رایج مسیر
    • stat --- تفسیر نتایج stat()
    • filecmp --- مقایسه پرونده‌ها و پوشه‌ها
    • tempfile --- تولید پرونده‌ها و پوشه‌های موقت
    • glob --- بسط الگوی مسیر به سبک یونیکس
    • fnmatch --- تطبیق الگوی نام‌پرونده یونیکس
    • linecache --- دسترسی تصادفی به سطرهای متن
    • shutil --- عملیات پرونده سطح‌بالا
  • ماندگاری داده
    • pickle --- سریال‌سازی اشیای پایتون
    • copyreg --- ثبت توابع پشتیبانی pickle
    • shelve --- ماندگاری اشیاء در پایتون
    • marshal --- سریال‌سازی داخلی اشیای پایتون
    • dbm --- رابط‌هایی برای «پایگاه‌های داده»ی یونیکس
    • sqlite3 --- رابط DB-API 2.0 برای پایگاه‌های داده SQLite
  • فشرده‌سازی و بایگانی داده
    • بسته‌ی compression
    • compression.zstd --- فشرده‌سازی سازگار با قالب Zstandard
    • zlib --- فشرده‌سازی سازگار با gzip
    • gzip --- پشتیبانی از پرونده‌های gzip
    • bz2 --- پشتیبانی از فشرده‌سازی bzip2
    • lzma --- فشرده‌سازی با استفاده از الگوریتم LZMA
    • zipfile --- کار با بایگانی‌های ZIP
    • tarfile --- خواندن و نوشتن پرونده‌های بایگانی tar
  • قالب‌های پرونده
    • csv --- خواندن و نوشتن پرونده‌های CSV
    • configparser --- پارسر پرونده پیکربندی
    • tomllib --- تجزیه پرونده‌های TOML
    • netrc --- پردازش پرونده‌ی netrc
    • plistlib --- تولید و پارس پرونده‌های .plist اپل
  • خدمات رمزنگاری
    • hashlib --- هش‌های امن و چکیده‌های پیام
    • hmac --- هش کلیددار برای اصالت‌سنجی پیام
    • secrets --- تولید اعداد تصادفی امن برای مدیریت اسرار
  • خدمات عام سیستم‌عامل
    • os --- رابط‌های متفرقه سیستم‌عامل
    • io --- ابزارهای اصلی برای کار با جریان‌ها
    • time --- دسترسی به زمان و تبدیل‌ها
    • logging --- امکان ثبت رویدادها برای پایتون
    • logging.config --- پیکربندی گزارش‌گیری
    • logging.handlers --- هندلرهای گزارش‌گیری (Logging handlers)
    • platform --- دسترسی به داده‌های شناسایی پلتفرم زیربنایی
    • errno --- نمادهای سیستمی استاندارد errno
    • ctypes --- کتابخانه‌ای از توابع خارجی برای پایتون
  • کتابخانه‌های رابط خط فرمان
    • argparse --- پارسر برای گزینه‌ها، آرگومان‌ها و زیرفرمان‌های خط فرمان
    • optparse --- پارسر گزینه‌های خط فرمان
    • getpass --- ورودی قابل‌حمل گذرواژه
    • fileinput --- پیمایش سطرها از چندین جریان ورودی
    • curses --- مدیریت پایانه برای نمایشگرهای سلول‌نویسه‌ای (character-cell displays)
    • curses.textpad --- ابزارک ورودی متن برای برنامه‌های curses
    • curses.ascii --- ابزارهایی برای نویسه‌های ASCII
    • curses.panel --- یک افزونه‌ی پشته‌ی پنل برای curses
    • cmd --- پشتیبانی از مفسرهای فرمان خط‌محور
  • اجرای هم‌روند
    • threading --- موازی‌سازی مبتنی بر نخ
    • multiprocessing --- موازی‌سازی مبتنی بر فرایند
    • multiprocessing.shared_memory --- حافظه مشترک برای دسترسی مستقیم بین فرآیندها
    • بسته‌ی concurrent
    • concurrent.futures --- راه‌اندازی وظایف موازی
    • concurrent.interpreters --- چندین مفسر در یک فرایند واحد
    • subprocess --- مدیریت زیرفرایند
    • sched --- زمان‌بند رویداد
    • queue --- کلاس صف همگام‌شده
    • contextvars --- متغیرهای زمینه
    • _thread --- API نخ‌بندی سطح پایین
  • شبکه‌سازی و ارتباط بین‌فرایندی
    • asyncio --- ورودی/خروجی ناهمگام
    • socket --- رابط شبکه‌ای سطح پایین
    • ssl --- پوششی TLS/SSL برای اشیای سوکت
    • select --- در انتظار تکمیل ورودی/خروجی
    • selectors --- تسهیم سطح بالای I/O (multiplexing)
    • signal --- تنظیم هندلرها برای رویدادهای ناهمگام
    • mmap --- پشتیبانی از پرونده‌های نگاشت‌شده به حافظه (memory-mapped file)
  • مدیریت داده‌های اینترنتی
    • email --- بسته‌ای برای مدیریت ایمیل و MIME
    • json --- کدگذار و کدگشای JSON
    • mailbox --- دستکاری صندوق‌های پستی در قالب‌های گوناگون
    • mimetypes --- نگاشت نام پرونده‌ها به انواع MIME
    • base64 --- کدگذاری‌های Base16، Base32، Base64 و Base85 برای داده
    • binascii --- تبدیل بین داده‌های دودویی و ASCII
    • quopri --- کدگذاری و کدگشایی داده‌های MIME با روش quoted-printable
  • ابزارهای پردازش نمادگذاری ساخت‌یافته
    • html --- پشتیبانی از زبان نمادگذاری ابرمتن
    • html.parser --- پارسر ساده‌ی HTML و XHTML
    • html.entities --- تعاریف موجودیت‌های عمومی HTML (entities)
    • ماژول‌های پردازش XML
    • xml.etree.ElementTree --- API اکس‌ام‌ال ElementTree
    • xml.dom --- API مدل شیء سند
    • xml.dom.minidom --- پیاده‌سازی کمینه‌ی DOM
    • xml.dom.pulldom --- پشتیبانی از ساخت درخت‌های DOM جزئی
    • xml.sax --- پشتیبانی از پارسرهای SAX2
    • xml.sax.handler --- کلاس‌های پایه برای هندلرهای SAX
    • xml.sax.saxutils --- ابزارهای SAX
    • xml.sax.xmlreader --- رابط برای پارسرهای XML
    • xml.parsers.expat --- تجزیه سریع XML با استفاده از Expat
  • پروتکل‌های اینترنتی و پشتیبانی
    • webbrowser --- کنترل‌کننده‌ی کمکی مرورگر وب
    • wsgiref --- ابزارهای WSGI و پیاده‌سازی مرجع
    • urllib --- ماژول‌های مدیریت URL
    • urllib.request --- کتابخانه‌ی گسترش‌پذیر برای باز کردن URLها
    • urllib.response --- کلاس‌های پاسخ مورد استفاده urllib
    • urllib.parse --- تجزیه URLها به کامپوننت‌ها
    • urllib.error --- کلاس‌های استثنا که توسط urllib.request پرتاب می‌شوند
    • urllib.robotparser --- پارسر برای robots.txt
    • http --- ماژول‌های HTTP
    • http.client --- کلاینت پروتکل HTTP
    • ftplib --- کلاینت پروتکل FTP
    • poplib --- کلاینت پروتکل POP3
    • imaplib --- کلاینت پروتکل IMAP4
    • smtplib --- کلاینت پروتکل SMTP
    • uuid --- اشیای UUID مطابق RFC 9562
    • socketserver --- چارچوبی برای سرورهای شبکه
    • http.server --- سرورهای HTTP
    • http.cookies --- مدیریت وضعیت HTTP
    • http.cookiejar --- مدیریت کوکی‌ها برای کلاینت‌های HTTP
    • xmlrpc --- ماژول‌های سرور و کلاینت XMLRPC
    • xmlrpc.client --- دسترسی کلاینت XML-RPC
    • xmlrpc.server --- سرورهای XML-RPC پایه
    • ipaddress --- کتابخانه‌ی دستکاری IPv4/IPv6
  • خدمات چندرسانه‌ای
    • wave --- خواندن و نوشتن پرونده‌های WAV
    • colorsys --- تبدیل‌ها بین سیستم‌های رنگ
  • بین‌المللی‌سازی
    • gettext --- خدمات بین‌المللی‌سازی چندزبانه
    • locale --- خدمات بین‌المللی‌سازی
  • رابط‌های کاربری گرافیکی با Tk
    • tkinter --- رابط پایتون به Tcl/Tk
    • tkinter.colorchooser --- پنجره‌ی انتخاب رنگ
    • tkinter.font --- پوششی برای فونت Tkinter
    • دیالوگ‌های Tkinter
    • tkinter.messagebox --- اعلان‌های پیام Tkinter
    • tkinter.scrolledtext --- ابزارک متن پیمایش‌شده
    • tkinter.dnd --- پشتیبانی از کشیدن و رها کردن
    • tkinter.ttk --- ابزارک‌های دارای پوسته‌ی Tk
    • IDLE --- ویرایشگر و پوسته پایتون
    • turtle --- گرافیک لاک‌پشتی
  • ابزارهای توسعه
    • typing --- پشتیبانی از راهنماهای نوع
    • pydoc --- تولیدگر مستندات و سامانه‌ی راهنمای برخط
    • حالت توسعه پایتون
    • doctest --- آزمون مثال‌های تعاملی پایتون
    • unittest --- چارچوب آزمون واحد
    • unittest.mock --- کتابخانه‌ی شیء ماک
    • unittest.mock --- شروع به کار
    • test --- بسته آزمون‌های رگرسیون برای پایتون
    • test.support --- ابزارهایی برای بدنه‌ی آزمون پایتون
    • test.support.socket_helper --- ابزارهایی برای آزمون‌های سوکت
    • test.support.script_helper --- ابزارهایی برای آزمون‌های اجرای پایتون
    • test.support.bytecode_helper --- ابزارهای پشتیبانی برای آزمون تولید صحیح بایت‌کد
    • test.support.threading_helper --- ابزارهایی برای آزمون‌های نخ‌بندی
    • test.support.os_helper --- ابزارهایی برای آزمون‌های os
    • test.support.import_helper --- ابزارهای کمکی برای آزمون‌های ایمپورت
    • test.support.warnings_helper --- ابزارهایی برای آزمون‌های هشدارها
  • اشکال‌زدایی و پروفایل‌گیری
    • جدول رویدادهای حسابرسی
    • bdb --- چارچوب اشکال‌زدا
    • faulthandler --- برون‌ریزی ردگیری پشته پایتون
    • pdb --- اشکال‌زدای پایتون
    • profiling --- پروفایل‌گیرهای پایتون
    • pstats --- آمار برای پروفایل‌گیرها
    • timeit --- اندازه‌گیری زمان اجرای قطعه‌کدهای کوچک
    • trace --- ردگیری یا پیگیری اجرای دستورات پایتون
    • tracemalloc --- ردگیری تخصیص‌های حافظه
  • بسته‌بندی و توزیع نرم‌افزار
    • ensurepip --- بوت‌استرپینگ نصب‌کننده‌ی pip
    • venv --- ایجاد محیط‌های مجازی
    • zipapp --- مدیریت بایگانی‌های zip قابل‌اجرای پایتون
  • خدمات ران‌تایم پایتون
    • sys --- پارامترها و توابع مختص سیستم
    • sys.monitoring --- پایش رویدادهای اجرا
    • sysconfig --- دسترسی به اطلاعات پیکربندی پایتون را فراهم می‌کند
    • builtins --- اشیای توکار
    • __main__ --- محیط سطح‌بالای کد
    • warnings --- کنترل هشدار
    • dataclasses --- کلاس‌های داده
    • contextlib --- ابزارهایی برای زمینه‌های دستور with
    • abc --- کلاس‌های پایه انتزاعی
    • atexit --- هندلرهای خروج
    • traceback --- چاپ یا بازیابی ردگیری پشته
    • __future__ --- تعاریف دستورات آینده
    • gc --- رابط زباله‌رو
    • inspect --- بازرسی اشیاء زنده
    • annotationlib --- امکاناتی برای درون‌نگری حاشیه‌نویسی‌ها
    • site --- قلاب پیکربندی مختص سایت
  • مفسرهای سفارشی پایتون
    • code --- کلاس‌های پایه مفسر
    • codeop --- کامپایل کد پایتون
  • ایمپورت ماژول‌ها
    • zipimport --- ایمپورت ماژول‌ها از آرشیوهای Zip
    • pkgutil --- ابزار گسترش بسته
    • modulefinder --- یافتن ماژول‌های استفاده‌شده توسط یک اسکریپت
    • runpy --- یافتن و اجرای ماژول‌های پایتون
    • importlib --- پیاده‌سازی import
    • importlib.resources -- خواندن، باز کردن و دسترسی به منابع بسته
    • importlib.resources.abc -- کلاس‌های پایه انتزاعی برای منابع
    • importlib.metadata -- دسترسی به فراداده‌ی بسته
    • مقداردهی اولیه‌ی مسیر جستجوی ماژول sys.path
  • خدمات زبان پایتون
    • ast --- درخت‌های سینتکس انتزاعی
    • symtable --- دسترسی به جدول‌های نماد کامپایلر
    • token --- ثابت‌های مورد استفاده در درخت‌های تجزیه پایتون
    • keyword --- آزمایش کلیدواژه‌های پایتون
    • tokenize --- توکن‌ساز (Tokenizer) برای کد منبع پایتون
    • tabnanny --- تشخیص تورفتگی مبهم
    • pyclbr --- پشتیبانی از مرورگر ماژول پایتون
    • py_compile --- کامپایل پرونده‌های منبع پایتون
    • compileall --- کامپایل بایتی کتابخانه‌های پایتون
    • dis --- واساز برای بایت‌کد پایتون
    • pickletools --- ابزارهایی برای توسعه‌دهندگان pickle
  • سرویس‌های خاص MS Windows
    • msvcrt --- روال‌های مفید از ران‌تایم MS VC++
    • winreg --- دسترسی به رجیستری ویندوز
    • winsound --- رابط پخش صدا برای ویندوز
  • خدمات مختص یونیکس
    • shlex --- تحلیل واژگانی ساده
    • posix --- رایج‌ترین فراخوانی‌های سیستمی POSIX
    • pwd --- پایگاه داده‌ی گذرواژه
    • grp --- پایگاه داده گروه
    • termios --- کنترل tty به سبک POSIX
    • tty --- توابع کنترل پایانه
    • pty --- ابزارهای شبه‌پایانه
    • fcntl --- فراخوانی‌های سیستمی fcntl و ioctl
    • resource --- اطلاعات مصرف منابع
    • syslog --- روال‌های کتابخانه‌ای syslog یونیکس
  • رابط خط فرمان ماژول‌ها
  • ماژول‌های منسوخ‌شده
    • getopt --- پارسری به‌سبک C برای گزینه‌های خط فرمان
    • profile --- پروفایل‌گیر خالص پایتون
  • ماژول‌های حذف‌شده
  • ملاحظات امنیتی
© حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرم‌افزار پایتون نسخه ۲ منتشر شده است.
مثال‌ها، دستورالعمل‌ها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شده‌اند.
برای اطلاعات بیشتر به تاریخچه و مجوز مراجعه کنید.

بنیاد نرم‌افزار پایتون یک شرکت غیرانتفاعی است. لطفاً کمک مالی کنید.

آخرین به‌روزرسانی در نوامبر 12, 2026 (06:19 UTC). آیا اشکالی یافتید؟
ساخته شده با Sphinx 9.1.0.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.