@@ -52,18 +52,31 @@ msgid ""
5252"mode\" , which makes pasting larger blocks of code easier. Press :kbd:`F3` to "
5353"return to the regular prompt."
5454msgstr ""
55+ "در ویندوز یا سیستم های یونیکس مانند با پشتیبانی از :mod:`curses`، به صورت "
56+ "پیش فرض از یک شل تعاملی جدید استفاده می شود. این شل از رنگ، ویرایش چندخطی، "
57+ "مرور تاریخچه، و حالت چسباندن «paste mode» پشتیبانی می کند. برای غیرفعال کردن "
58+ "رنگ، جزئیات را در :ref:`using-on-controlling-color` ببینید. کلیدهای تابعی "
59+ "برخی از قابلیت های اضافی را فراهم می کنند. :kbd:`F1` مرورگر تعاملی راهنما :"
60+ "mod:`pydoc` را فعال می کند. :kbd:`F2` اجازه می دهد تاریخچه خط فرمان را بدون "
61+ "خروجی و بدون اعلان های :term:`>>>` و :term:`...` مرور کنید. :kbd:`F3` حالت "
62+ "\" چسباندن\" را فعال می کند که چسباندن بلوک های بزرگ تر کد را آسان تر می "
63+ "سازد. برای بازگشت به اعلان معمولی، :kbd:`F3` را فشار دهید."
5564
5665#: ../../tutorial/appendix.rst:28
5766msgid ""
5867"When using the new interactive shell, exit the shell by typing :kbd:`exit` "
5968"or :kbd:`quit`. Adding call parentheses after those commands is not required."
6069msgstr ""
70+ "وقتی از پوسته تعاملی جدید استفاده میکنید، با تایپ :kbd:`exit` یا :kbd:`quit` "
71+ "از پوسته خارج شوید. اضافهکردن پرانتز پس از این دستورات ضروری نیست."
6172
6273#: ../../tutorial/appendix.rst:32
6374msgid ""
6475"If the new interactive shell is not desired, it can be disabled via the :"
6576"envvar:`PYTHON_BASIC_REPL` environment variable."
6677msgstr ""
78+ "اگر پوسته تعاملی جدید مطلوب نباشد، می توان آن را از طریق متغیر محیطی :envvar:"
79+ "`PYTHON_BASIC_REPL` غیرفعال کرد."
6780
6881#: ../../tutorial/appendix.rst:38
6982msgid "Error Handling"
@@ -81,6 +94,16 @@ msgid ""
8194"memory. All error messages are written to the standard error stream; normal "
8295"output from executed commands is written to standard output."
8396msgstr ""
97+ "موقع بروز خطا، مفسر یک پیام خطا و «گزارش پشته» «stack trace» چاپ میکند. در "
98+ "حالت تعاملی، بعد از نمایش خطا، برنامه به حالت آمادهباش برای دریافت دستورات "
99+ "جدید بازمیگردد؛ اما اگر ورودی از یک فایل آمده باشد، پس از چاپ گزارش پشته با "
100+ "یک کد خروجی غیر صفر از برنامه خارج میشود. (استثناهایی که با بخش :keyword:"
101+ "`except` در یک دستور :keyword:`try` مدیریت میشوند، در این زمینه خطا محسوب "
102+ "نمیشوند.) بعضی خطاها بهطور قطعی باعث خروج از برنامه میشوند و کد خروجی غیر "
103+ "صفر دارند؛ این در مورد ناسازگاریهای داخلی یا در برخی موارد کمبود حافظه صدق "
104+ "میکند. تمام پیامهای خطا در جریان خروجی خطا «standard error» نوشته میشوند؛ "
105+ "خروجی معمول دستورات اجراشده نیز در جریان خروجی استاندارد «standard output» "
106+ "نوشته میشود."
84107
85108#: ../../tutorial/appendix.rst:50
86109msgid ""
@@ -90,6 +113,10 @@ msgid ""
90113"the :exc:`KeyboardInterrupt` exception, which may be handled by a :keyword:"
91114"`try` statement."
92115msgstr ""
116+ "فشردن کلید وقفه (که معمولاً :kbd:`Control-C` یا :kbd:`Delete` است) در اعلان "
117+ "اصلی یا فرعی، ورودی را لغو کرده و کاربر را به اعلان اصلی بازمیگرداند. [#]_ \n"
118+ "فشردن کلید وقفه در حین اجرای یک دستور، استثنای :exc:`KeyboardInterrupt` را "
119+ "ایجاد میکند که میتوان آن را با دستور :keyword:`try` مدیریت کرد."
93120
94121#: ../../tutorial/appendix.rst:60
95122msgid "Executable Python Scripts"
@@ -100,10 +127,12 @@ msgid ""
100127"On BSD'ish Unix systems, Python scripts can be made directly executable, "
101128"like shell scripts, by putting the line ::"
102129msgstr ""
130+ "در سیستم عامل های یونیکس مبتنی بر BSD، اسکریپت های پایتون می توانند مانند "
131+ "اسکریپت های شل به صورت مستقیم اجرایی شوند، با قرار دادن خط ::"
103132
104133#: ../../tutorial/appendix.rst:65
105134msgid "#!/usr/bin/env python3"
106- msgstr ""
135+ msgstr "#!/usr/bin/env python3 "
107136
108137#: ../../tutorial/appendix.rst:67
109138msgid ""
@@ -114,16 +143,23 @@ msgid ""
114143"(``'\\ r\\ n'``) line ending. Note that the hash, or pound, character, "
115144"``'#'``, is used to start a comment in Python."
116145msgstr ""
146+ "(با فرض اینکه مفسر در :envvar:`PATH` کاربر قرار دارد) در ابتدای اسکریپت باید "
147+ "قرار گیرد و فایل باید به حالت قابل اجرا تنظیم شود. ``#!`` باید نخستین دو "
148+ "نویسهی فایل باشند. در برخی پلتفرمها، این خط اول باید با پایان خط به سبک "
149+ "یونیکس (``'\\ n'``) تمام شود، نه پایان خط ویندوزی (``'\\ r\\ n'``). توجه داشته "
150+ "باشید که نویسهی ``'#'`` برای آغاز یک توضیح (کامنت) در پایتون به کار میرود."
117151
118152#: ../../tutorial/appendix.rst:74
119153msgid ""
120154"The script can be given an executable mode, or permission, using the :"
121155"program:`chmod` command."
122156msgstr ""
157+ "با استفاده از دستور :program:`chmod` میتوان به اسکریپت حالت اجرایی یا مجوز "
158+ "اجرا داد."
123159
124160#: ../../tutorial/appendix.rst:77
125161msgid "$ chmod +x myscript.py"
126- msgstr ""
162+ msgstr "$ chmod +x myscript.py "
127163
128164#: ../../tutorial/appendix.rst:81
129165msgid ""
@@ -133,6 +169,11 @@ msgid ""
133169"extension can also be ``.pyw``, in that case, the console window that "
134170"normally appears is suppressed."
135171msgstr ""
172+ "در سیستمعامل ویندوز، مفهوم «حالت اجرایی» \" executable mode\" وجود ندارد. "
173+ "نصبکننده پایتون بهطور خودکار فایلهای ``.py`` را به ``python.exe`` مرتبط "
174+ "میکند تا با دوبار کلیک روی فایل پایتون، بهعنوان اسکریپت اجرا شود. پسوند فایل "
175+ "همچنین میتواند ``.pyw`` باشد که در این صورت پنجره کنسولی که معمولاً ظاهر "
176+ "میشود، نمایش داده نمیشود."
136177
137178#: ../../tutorial/appendix.rst:91
138179msgid "The Interactive Startup File"
@@ -146,6 +187,11 @@ msgid ""
146187"the name of a file containing your start-up commands. This is similar to "
147188"the :file:`.profile` feature of the Unix shells."
148189msgstr ""
190+ "هنگامی که به صورت تعاملی از پایتون استفاده می کنید، اجرای برخی دستورات "
191+ "استاندارد در هر بار شروع مفسر می تواند مفید باشد. شما می توانید این کار را "
192+ "با تنظیم متغیر محیطی با نام :envvar:`PYTHONSTARTUP` به نام فایلی که حاوی "
193+ "دستورات شروع شما است انجام دهید. این قابلیت شبیه به ویژگی :file:`.profile` "
194+ "در شل های یونیکس است."
149195
150196#: ../../tutorial/appendix.rst:99
151197msgid ""
@@ -157,6 +203,13 @@ msgid ""
157203"qualification in the interactive session. You can also change the prompts "
158204"``sys.ps1`` and ``sys.ps2`` in this file."
159205msgstr ""
206+ "این فایل فقط در جلسات تعاملی خوانده می شود، نه زمانی که پایتون دستورات را از "
207+ "یک اسکریپت می خواند، و نه زمانی که :file:`/dev/tty` به عنوان منبع صریح "
208+ "دستورات داده می شود (که در غیر این صورت همچون یک جلسه تعاملی رفتار می کند). "
209+ "این فایل در همان فضای نامی که در آن دستورات تعاملی اجرا می شوند، اجرا می "
210+ "گردد بنابراین اشیایی که تعریف یا وارد می کند می توانند بدون مشخص شدن در جلسه "
211+ "تعاملی مورد استفاده قرار گیرند. شما می توانید درخواست ها ``sys.ps1`` و ``sys."
212+ "ps2`` را نیز در این فایل تغییر دهید."
160213
161214#: ../../tutorial/appendix.rst:107
162215msgid ""
@@ -166,6 +219,11 @@ msgid ""
166219"want to use the startup file in a script, you must do this explicitly in the "
167220"script::"
168221msgstr ""
222+ "اگر می خواهید یک فایل راه اندازی اضافی از دایرکتوری فعلی بخوانید، می توانید "
223+ "این کار را در فایل راه اندازی عمومی با کدی مشابه ``if os.path.isfile('."
224+ "pythonrc.py'): exec(open('.pythonrc.py').read())`` برنامه ریزی کنید. اگر می "
225+ "خواهید از فایل راه اندازی در یک اسکریپت استفاده کنید، باید این کار را به طور "
226+ "صریح در اسکریپت انجام دهید:"
169227
170228#: ../../tutorial/appendix.rst:113
171229msgid ""
@@ -176,10 +234,16 @@ msgid ""
176234" startup_file = fobj.read()\n"
177235" exec(startup_file)"
178236msgstr ""
237+ "import os\n"
238+ "filename = os.environ.get('PYTHONSTARTUP')\n"
239+ "if filename and os.path.isfile(filename):\n"
240+ " with open(filename) as fobj:\n"
241+ " startup_file = fobj.read()\n"
242+ " exec(startup_file)"
179243
180244#: ../../tutorial/appendix.rst:124
181245msgid "The Customization Modules"
182- msgstr ""
246+ msgstr "ماژول های سفارشی سازی "
183247
184248#: ../../tutorial/appendix.rst:126
185249msgid ""
@@ -188,13 +252,20 @@ msgid ""
188252"location of your user site-packages directory. Start Python and run this "
189253"code::"
190254msgstr ""
255+ "پایتون دو نقطهٔ اتصال برای سفارشی سازی ارائه می دهد: :index:`sitecustomize` "
256+ "و :index:`usercustomize`. برای دیدن چگونگی کارکرد آن، ابتدا باید مکان "
257+ "دایرکتوری user site-packages خود را پیدا کنید. پایتون را اجرا کنید و این کد "
258+ "را اجرا کنید:"
191259
192260#: ../../tutorial/appendix.rst:130
193261msgid ""
194262">>> import site\n"
195263">>> site.getusersitepackages()\n"
196264"'/home/user/.local/lib/python3.x/site-packages'"
197265msgstr ""
266+ ">>> import site\n"
267+ ">>> site.getusersitepackages()\n"
268+ "'/home/user/.local/lib/python3.x/site-packages'"
198269
199270#: ../../tutorial/appendix.rst:134
200271msgid ""
@@ -203,6 +274,10 @@ msgid ""
203274"unless it is started with the :option:`-s` option to disable the automatic "
204275"import."
205276msgstr ""
277+ "حالا میتوانید فایلی به نام :file:`usercustomize.py` در آن دایرکتوری ایجاد "
278+ "کرده و هر چیزی که میخواهید در آن قرار دهید. این فایل روی هر بار اجرای پایتون "
279+ "تأثیر خواهد گذاشت، مگر اینکه پایتون با گزینه :option:`-s` اجرا شود تا وارد "
280+ "کردن خودکار غیرفعال گردد."
206281
207282#: ../../tutorial/appendix.rst:138
208283msgid ""
0 commit comments