"Language-Team: Persian (https://github.com/python/python-docs-fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.6\n"
msgid"Brief tour of the standard library"
msgstr"نگاهی کوتاه به کتابخانهٔ استاندارد"
msgid"Operating system interface"
msgstr"رابط سیستمعامل"
msgid"The :mod:`os` module provides dozens of functions for interacting with the operating system::"
msgstr"ماژول :mod:`os` دهها تابع برای تعامل با سیستمعامل فراهم میکند::"
msgid""
">>> import os\n"
">>> os.getcwd() # Return the current working directory\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # Change current working directory\n"
">>> os.system('mkdir today') # Run the command mkdir in the system shell\n"
"0"
msgstr""
">>> import os\n"
">>> os.getcwd() # مسیر کاری فعلی را برمیگرداند\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # مسیر کاری فعلی را تغییر میدهد\n"
">>> os.system('mkdir today') # دستور mkdir را در پوستهٔ سیستم اجرا میکند\n"
"0"
msgid"Be sure to use the ``import os`` style instead of ``from os import *``. This will keep :func:`os.open` from shadowing the built-in :func:`open` function which operates much differently."
msgstr"حتماً از سبک ``import os`` بهجای ``from os import *`` استفاده کنید. این کار باعث میشود :func:`os.open` روی تابع توکار :func:`open` که عملکرد کاملاً متفاوتی دارد، نپوشاند."
msgid"The built-in :func:`dir` and :func:`help` functions are useful as interactive aids for working with large modules like :mod:`os`::"
msgstr"توابع توکار :func:`dir` و :func:`help` بهعنوان ابزارهای تعاملی برای کار با ماژولهای بزرگی مانند :mod:`os` مفید هستند::"
msgid""
">>> import os\n"
">>> dir(os)\n"
"<returns a list of all module functions>\n"
">>> help(os)\n"
"<returns an extensive manual page created from the module's docstrings>"
msgstr""
">>> import os\n"
">>> dir(os)\n"
"<returns a list of all module functions>\n"
">>> help(os)\n"
"<returns an extensive manual page created from the module's docstrings>"
msgid"For daily file and directory management tasks, the :mod:`shutil` module provides a higher level interface that is easier to use::"
msgstr"برای کارهای روزمرهٔ مدیریت فایلها و پوشهها، ماژول :mod:`shutil` یک رابط سطح بالاتر ارائه میدهد که استفاده از آن سادهتر است::"
msgid"The :mod:`glob` module provides a function for making file lists from directory wildcard searches::"
msgstr"ماژول :mod:`glob` تابعی برای ساخت فهرستی از فایلها با استفاده از جستوجوهای الگوی عام در پوشهها فراهم میکند::"
msgid""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
msgstr""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
msgid"Command-line arguments"
msgstr"آرگومانهای خط فرمان"
msgid"Common utility scripts often need to process command line arguments. These arguments are stored in the :mod:`sys` module's *argv* attribute as a list. For instance, let's take the following :file:`demo.py` file::"
msgstr"اسکریپتهای کاربردی معمولاً نیاز دارند آرگومانهای خط فرمان را پردازش کنند. این آرگومانها در ویژگی *argv* ماژول :mod:`sys` بهصورت یک فهرست ذخیره میشوند. برای مثال، فایل :file:`demo.py` زیر را در نظر بگیرید::"
msgid""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
msgstr""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
msgid"Here is the output from running ``python demo.py one two three`` at the command line::"
msgstr"خروجی اجرای ``python demo.py one two three`` در خط فرمان به شکل زیر است::"
msgid"['demo.py', 'one', 'two', 'three']"
msgstr"['demo.py', 'one', 'two', 'three']"
msgid"The :mod:`argparse` module provides a more sophisticated mechanism to process command line arguments. The following script extracts one or more filenames and an optional number of lines to be displayed::"
msgstr"ماژول :mod:`argparse` سازوکار پیشرفتهتری برای پردازش آرگومانهای خط فرمان فراهم میکند. اسکریپت زیر یک یا چند نام فایل و همچنین تعداد اختیاری خطوطی که باید نمایش داده شوند را استخراج میکند::"
msgid"When run at the command line with ``python top.py --lines=5 alpha.txt beta.txt``, the script sets ``args.lines`` to ``5`` and ``args.filenames`` to ``['alpha.txt', 'beta.txt']``."
msgstr"هنگامی که این اسکریپت با دستور ``python top.py --lines=5 alpha.txt beta.txt`` در خط فرمان اجرا شود، اسکریپت مقدار ``args.lines`` را برابر ``5`` و مقدار ``args.filenames`` را برابر ``['alpha.txt', 'beta.txt']`` قرار میدهد."
msgid"Error output redirection and program termination"
msgstr"تغییر مسیر خروجی خطا و پایان دادن به برنامه"
msgid"The :mod:`sys` module also has attributes for *stdin*, *stdout*, and *stderr*. The latter is useful for emitting warnings and error messages to make them visible even when *stdout* has been redirected::"
msgstr"ماژول :mod:`sys` همچنین ویژگیهایی برای *stdin*، *stdout* و *stderr* دارد. مورد آخر برای ارسال هشدارها و پیامهای خطا مفید است، زیرا حتی زمانی که *stdout* تغییر مسیر داده شده باشد، این پیامها همچنان قابل مشاهده خواهند بود::"
msgid""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
msgstr""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
msgid"The most direct way to terminate a script is to use ``sys.exit()``."
msgstr"مستقیمترین راه برای پایان دادن به یک اسکریپت استفاده از ``sys.exit()`` است."
msgid"String pattern matching"
msgstr"تطبیق الگوهای رشتهای"
msgid"The :mod:`re` module provides regular expression tools for advanced string processing. For complex matching and manipulation, regular expressions offer succinct, optimized solutions::"
msgstr"ماژول :mod:`re` ابزارهای عبارت باقاعده را برای پردازش پیشرفتهٔ رشتهها فراهم میکند. برای تطبیق و تغییرات پیچیده، عبارتهای باقاعده راهحلهایی کوتاه و بهینه ارائه میدهند::"
msgid""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
msgstr""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
msgid"When only simple capabilities are needed, string methods are preferred because they are easier to read and debug::"
msgstr"وقتی فقط به قابلیتهای ساده نیاز است، استفاده از متدهای رشتهای ترجیح داده میشود، زیرا خواندن و اشکالزدایی آنها آسانتر است::"
msgid""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
msgstr""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
msgid"Mathematics"
msgstr"ریاضیات"
msgid"The :mod:`math` module gives access to the underlying C library functions for floating-point math::"
msgstr"ماژول :mod:`math` دسترسی به توابع کتابخانهٔ C زیرین برای محاسبات ممیز شناور را فراهم میکند::"
msgid""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
msgstr""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
msgid"The :mod:`random` module provides tools for making random selections::"
msgstr"ماژول :mod:`random` ابزارهایی برای انتخابهای تصادفی فراهم میکند::"
">>> random.sample(range(100), 10) # نمونهگیری بدون جایگذاری\n"
"[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]\n"
">>> random.random() # عدد اعشاری تصادفی از بازهٔ [0.0، 1.0)\n"
"0.17970987693706186\n"
">>> random.randrange(6) # عدد صحیح تصادفی انتخابشده از بازهٔ range(6)\n"
"4"
msgid"The :mod:`statistics` module calculates basic statistical properties (the mean, median, variance, etc.) of numeric data::"
msgstr"ماژول :mod:`statistics` ویژگیهای آماری پایه (مانند میانگین، میانه، واریانس و غیره) دادههای عددی را محاسبه میکند::"
msgid""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
msgstr""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
msgid"The SciPy project <https://scipy.org> has many other modules for numerical computations."
msgstr"پروژهٔ SciPy <https://scipy.org> ماژولهای بسیار دیگری برای محاسبات عددی دارد."
msgid"Internet access"
msgstr"دسترسی به اینترنت"
msgid"There are a number of modules for accessing the internet and processing internet protocols. Two of the simplest are :mod:`urllib.request` for retrieving data from URLs and :mod:`smtplib` for sending mail::"
msgstr"تعدادی ماژول برای دسترسی به اینترنت و پردازش پروتکلهای اینترنتی وجود دارد. دو مورد از سادهترین آنها :mod:`urllib.request` برای دریافت داده از URLها و :mod:`smtplib` برای ارسال ایمیل هستند::"
msgid""
">>> from urllib.request import urlopen\n"
">>> with urlopen('https://docs.python.org/3/') as response:\n"
"... for line in response:\n"
"... line = line.decode() # Convert bytes to a str\n"
msgid"(Note that the second example needs a mailserver running on localhost.)"
msgstr"(توجه کنید که مثال دوم به یک سرور ایمیل در حال اجرا روی localhost نیاز دارد.)"
msgid"Dates and times"
msgstr"تاریخها و زمانها"
msgid"The :mod:`datetime` module supplies classes for manipulating dates and times in both simple and complex ways. While date and time arithmetic is supported, the focus of the implementation is on efficient member extraction for output formatting and manipulation. The module also supports objects that are timezone aware. ::"
msgstr"ماژول :mod:`datetime` کلاسهایی برای کار با تاریخها و زمانها به روشهای ساده و پیچیده فراهم میکند. با اینکه محاسبات مربوط به تاریخ و زمان پشتیبانی میشوند، تمرکز اصلی پیادهسازی بر استخراج کارآمد اعضا برای قالببندی خروجی و تغییرات است. این ماژول همچنین از اشیایی که نسبت به منطقهٔ زمانی آگاه هستند پشتیبانی میکند.::"
msgid""
">>> # dates are easily constructed and formatted\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # dates support calendar arithmetic\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
msgstr""
">>> # ساختن و قالببندی تاریخها بهسادگی انجام میشود\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # تاریخها از محاسبات تقویمی پشتیبانی میکنند\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
msgid"Data compression"
msgstr"فشردهسازی دادهها"
msgid"Common data archiving and compression formats are directly supported by modules including: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :mod:`zipfile` and :mod:`tarfile`. ::"
msgstr"قالبهای رایج بایگانی و فشردهسازی داده مستقیماً توسط ماژولهایی مانند :mod:`zlib`، :mod:`gzip`، :mod:`bz2`، :mod:`lzma`، :mod:`zipfile` و :mod:`tarfile` پشتیبانی میشوند. ::"
msgid""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
msgstr""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
msgid"Performance measurement"
msgstr"اندازهگیری کارایی"
msgid"Some Python users develop a deep interest in knowing the relative performance of different approaches to the same problem. Python provides a measurement tool that answers those questions immediately."
msgstr"برخی کاربران پایتون علاقهٔ زیادی دارند که کارایی نسبی روشهای مختلف برای حل یک مسئلهٔ یکسان را بدانند. پایتون ابزاری برای اندازهگیری فراهم میکند که بلافاصله به این پرسشها پاسخ میدهد."
msgid"For example, it may be tempting to use the tuple packing and unpacking feature instead of the traditional approach to swapping arguments. The :mod:`timeit` module quickly demonstrates a modest performance advantage::"
msgstr"برای مثال، ممکن است وسوسه شوید که بهجای روش سنتی جابهجایی آرگومانها، از قابلیت بستهبندی و بازکردن تاپلها استفاده کنید. ماژول :mod:`timeit` بهسرعت یک برتری کوچک در کارایی را نشان میدهد::"
msgid"In contrast to :mod:`timeit`'s fine level of granularity, the :mod:`profile` and :mod:`pstats` modules provide tools for identifying time critical sections in larger blocks of code."
msgstr"برخلاف دقت بسیار بالای :mod:`timeit` در اندازهگیریهای کوچک، ماژولهای :mod:`profile` و :mod:`pstats` ابزارهایی برای شناسایی بخشهای حساس از نظر زمانی در قطعهکدهای بزرگتر فراهم میکنند."
msgid"Quality control"
msgstr"کنترل کیفیت"
msgid"One approach for developing high quality software is to write tests for each function as it is developed and to run those tests frequently during the development process."
msgstr"یکی از روشها برای توسعهٔ نرمافزار با کیفیت بالا این است که برای هر تابع، همزمان با توسعهٔ آن، آزمونهایی نوشته شود و این آزمونها در طول فرایند توسعه بهطور مکرر اجرا شوند."
msgid"The :mod:`doctest` module provides a tool for scanning a module and validating tests embedded in a program's docstrings. Test construction is as simple as cutting-and-pasting a typical call along with its results into the docstring. This improves the documentation by providing the user with an example and it allows the doctest module to make sure the code remains true to the documentation::"
msgstr"ماژول :mod:`doctest` ابزاری برای پیمایش یک ماژول و اعتبارسنجی آزمونهایی که در رشتههای مستندات (docstring) برنامه قرار داده شدهاند فراهم میکند. ساخت آزمونها به سادگیِ کپیکردن یک فراخوانی معمولی به همراه نتیجهٔ آن در docstring است. این کار مستندات را بهتر میکند، زیرا نمونهای برای کاربر فراهم میکند و همچنین به ماژول doctest اجازه میدهد اطمینان حاصل کند که کد همچنان مطابق با مستندات عمل میکند::"
msgid""
"def average(values):\n"
" \"\"\"Computes the arithmetic mean of a list of numbers.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # automatically validate the embedded tests"
msgstr""
"def average(values):\n"
" \"\"\"میانگین حسابیِ یک فهرست از اعداد را محاسبه میکند.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # آزمونهای تعبیهشده را بهصورت خودکار اعتبارسنجی میکند"
msgid"The :mod:`unittest` module is not as effortless as the :mod:`doctest` module, but it allows a more comprehensive set of tests to be maintained in a separate file::"
msgstr"ماژول :mod:`unittest` به اندازهٔ :mod:`doctest` ساده و بدون زحمت نیست، اما اجازه میدهد مجموعهای جامعتر از آزمونها در یک فایل جداگانه نگهداری شود::"
"unittest.main() # فراخوانی از خط فرمان، همهٔ آزمونها را اجرا میکند"
msgid"Batteries included"
msgstr"همهچیز آماده درون جعبه"
msgid"Python has a \"batteries included\" philosophy. This is best seen through the sophisticated and robust capabilities of its larger packages. For example:"
msgstr"پایتون از فلسفهٔ «همهچیز آماده درون جعبه» (batteries included) پیروی میکند. این موضوع را میتوان به بهترین شکل در قابلیتهای پیشرفته و قدرتمند بستههای بزرگتر آن مشاهده کرد. برای مثال:"
msgid"The :mod:`xmlrpc.client` and :mod:`xmlrpc.server` modules make implementing remote procedure calls into an almost trivial task. Despite the modules' names, no direct knowledge or handling of XML is needed."
msgstr"ماژولهای :mod:`xmlrpc.client` و :mod:`xmlrpc.server` پیادهسازی فراخوانی رویههای راهدور (Remote Procedure Calls یا RPC) را به کاری تقریباً ساده و بدیهی تبدیل میکنند. با وجود نام این ماژولها، نیازی به دانش یا کار مستقیم با XML نیست."
msgid"The :mod:`email` package is a library for managing email messages, including MIME and other :rfc:`5322`-based message documents. Unlike :mod:`smtplib` and :mod:`poplib` which actually send and receive messages, the email package has a complete toolset for building or decoding complex message structures (including attachments) and for implementing internet encoding and header protocols."
msgstr"بستهٔ :mod:`email` کتابخانهای برای مدیریت پیامهای ایمیل است که از MIME و سایر قالبهای پیام مبتنی بر :rfc:`5322` نیز پشتیبانی میکند. برخلاف ماژولهای :mod:`smtplib` و :mod:`poplib` که وظیفهٔ ارسال و دریافت پیامها را بر عهده دارند، بستهٔ email مجموعهای کامل از ابزارها را برای ساخت یا کدگشایی ساختارهای پیچیدهٔ پیام (از جمله پیوستها) و همچنین پیادهسازی پروتکلهای کدگذاری اینترنتی و سرآیندهای پیام فراهم میکند."
msgid"The :mod:`json` package provides robust support for parsing this popular data interchange format. The :mod:`csv` module supports direct reading and writing of files in Comma-Separated Value format, commonly supported by databases and spreadsheets. XML processing is supported by the :mod:`xml.etree.ElementTree`, :mod:`xml.dom` and :mod:`xml.sax` packages. Together, these modules and packages greatly simplify data interchange between Python applications and other tools."
msgstr"بستهٔ :mod:`json` از تجزیه و پردازش این قالب پرکاربرد تبادل داده بهخوبی پشتیبانی میکند. ماژول :mod:`csv` امکان خواندن و نوشتن مستقیم فایلها در قالب مقادیر جداشده با ویرگول (CSV) را فراهم میکند؛ قالبی که معمولاً توسط پایگاههای داده و نرمافزارهای صفحهگسترده پشتیبانی میشود. پردازش XML نیز توسط بستههای :mod:`xml.etree.ElementTree`، :mod:`xml.dom` و :mod:`xml.sax` پشتیبانی میشود. در کنار هم، این ماژولها و بستهها تبادل داده میان برنامههای پایتون و سایر ابزارها را تا حد زیادی ساده میکنند."
msgid"The :mod:`sqlite3` module is a wrapper for the SQLite database library, providing a persistent database that can be updated and accessed using slightly nonstandard SQL syntax."
msgstr"ماژول :mod:`sqlite3` پوششی (wrapper) برای کتابخانهٔ پایگاه دادهٔ SQLite است و یک پایگاه دادهٔ پایدار فراهم میکند که با استفاده از نگارش اندکی غیراستاندارد SQL قابل بهروزرسانی و دسترسی است."
msgid"Internationalization is supported by a number of modules including :mod:`gettext`, :mod:`locale`, and the :mod:`codecs` package."
msgstr"پشتیبانی از بینالمللیسازی (Internationalization) توسط چندین ماژول، از جمله :mod:`gettext`، :mod:`locale` و بستهٔ :mod:`codecs` فراهم میشود."