Python پایتون ۳.۱۴
فصل ۲

استفاده از مفسر پایتون

📖 ۸ دقیقه 🎯 مقدماتی 🔄 ۲۰۲۶

۲.۱. فراخوانی مفسر

مفسر پایتون معمولاً روی ماشین‌هایی که در دسترس است به‌صورت /usr/local/bin/python3.14 نصب می‌شود. با قرار دادن /usr/local/bin در مسیر جست‌وجوی پوستهٔ یونیکس خود، می‌توانید آن را با تایپ دستور زیر در پوسته شروع کنید:

$ python3.14
[1] از آنجا که انتخاب شاخه‌ای که مفسر در آن قرار می‌گیرد یک گزینهٔ نصب است، مکان‌های دیگری نیز ممکن است؛ با کارشناس پایتون محلی یا مدیر سیستم خود مشورت کنید. (برای مثال، /usr/local/python یک جایگزین رایج است.)

روی ماشین‌های ویندوزی که پایتون را از فروشگاه مایکروسافت نصب کرده‌اید، فرمان python3.14 در دسترس خواهد بود. اگر راه‌انداز py.exe را نصب داشته باشید، می‌توانید از py استفاده کنید.

تایپ نویسهٔ پایان فایل (Control-D در یونیکس، Control-Z در ویندوز) در اعلان اصلی باعث می‌شود مفسر با وضعیت خروج صفر خارج شود. اگر این کار مؤثر نبود، می‌توانید با تایپ فرمان زیر مفسر را ترک کنید:

>>> quit()

ویژگی‌های ویرایش خط مفسر در بیشتر سیستم‌ها شامل ویرایش تعاملی، جایگزینی تاریخچه و تکمیل کد است. احتمالاً سریع‌ترین راه برای بررسی اینکه آیا ویرایش خط فرمان پشتیبانی می‌شود یا نه، این است که در اعلان پایتون چیزی تایپ کنید، سپس کلید جهت‌نمای چپ (یا Control-b) را فشار دهید.

مفسر تا اندازه‌ای شبیه پوستهٔ یونیکس عمل می‌کند: وقتی با ورودی استاندارد متصل به یک دستگاه tty فراخوانی می‌شود، فرمان‌ها را به‌صورت تعاملی می‌خواند و اجرا می‌کند؛ وقتی با آرگومان نام فایل یا با یک فایل به‌عنوان ورودی استاندارد فراخوانی می‌شود، اسکریپتی را از آن فایل می‌خواند و اجرا می‌کند.

روش دوم برای شروع مفسر python -c command [arg] ... است که دستور(های) درون command را اجرا می‌کند، مشابه گزینهٔ -c در پوسته.

برخی از پیمانه‌های پایتون به‌عنوان اسکریپت نیز مفید هستند. این پیمانه‌ها را می‌توان با python -m module [arg] ... فراخوانی کرد که فایل منبع مربوط به module را اجرا می‌کند.

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

۲.۱.۱. ارسال آرگومان

وقتی مفسر از آن‌ها آگاه باشد، نام اسکریپت و آرگومان‌های اضافی بعد از آن به یک لیست از رشته‌ها تبدیل شده و به متغیر argv در پیمانهٔ sys اختصاص داده می‌شوند. می‌توانید با اجرای import sys به این لیست دسترسی پیدا کنید.

۲.۱.۲. حالت تعاملی

وقتی فرمان‌ها از یک tty خوانده می‌شوند، گفته می‌شود که مفسر در حالت تعاملی است. در این حالت برای فرمان بعدی با اعلان اصلی که معمولاً سه علامت بزرگ‌تر (>>>) است، درخواست می‌دهد؛ برای خطوط ادامه با اعلان ثانویه که به‌طور پیش‌فرض سه نقطه (...) است، درخواست می‌دهد.

$ python3.14
Python 3.14 (default, April 4 2024, 09:25:04)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

خطوط ادامه هنگام وارد کردن یک ساختار چندخطی لازم می‌شوند. به‌عنوان مثال، به این دستور if نگاه کنید:

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!

۲.۲. مفسر و محیط آن

۲.۲.۱. کدگذاری کد منبع

به‌طور پیش‌فرض، فایل‌های منبع پایتون به‌صورت کدگذاری‌شده در UTF-8 در نظر گرفته می‌شوند. در این کدگذاری، نویسه‌های بیشتر زبان‌های دنیا می‌توانند به‌طور همزمان در رشته‌های تحت‌اللفظی، شناسه‌ها و توضیحات استفاده شوند.

برای اعلام کدگذاری‌ای غیر از کدگذاری پیش‌فرض، باید یک خط توضیح ویژه به‌عنوان اولین خط فایل اضافه شود. نحو آن به‌صورت زیر است:

# -*- coding: encoding -*-

که در آن encoding یکی از کدک‌های معتبر پشتیبانی‌شده توسط پایتون است.

برای مثال، برای اعلام اینکه کدگذاری Windows-1252 باید استفاده شود، اولین خط فایل کد منبع شما باید این باشد:

# -*- coding: cp1252 -*-

یک استثنا برای قانون اولین خط وقتی است که کد منبع با یک خط «شبانگ» (shebang) یونیکس شروع می‌شود. در این صورت، اعلان کدگذاری باید به‌عنوان دومین خط فایل اضافه شود. برای مثال:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-