الطرفية، المجلدات، ومشروعك الأول
تنقل بين المجلدات عبر الطرفية، وأنشئ مجلد مشروعك، وشغّل الملفات، وتعلم متى تكون بيئة بايثون التفاعلية (REPL) الأداة الأنسب.
- 1المشكلة
- 2الفهم
- 3أمثلة محلولة
- 4التوقع
- 5التطبيق
- 6التحدي
المشكلة التي نقوم بحلها
في المهمة السابقة قمت بتثبيت بايثون وتشغيل أول ملف. لكن حدث شيء مهم دون أن تلاحظه — قبل تشغيل الملف، كان عليك الانتقال إلى مجلده عبر الطرفية (Terminal).
هذا "الانتقال" هو أكثر ما يوقع المبتدئين في الحيرة والارتباك. الكود سليم، وبايثون مثبت بشكل صحيح، لكن الطرفية تقف داخل مجلد آخر — فيخبرك بايثون أن الملف غير موجود.
في بيئة العمل ستكرر هذه العملية مئات المرات يومياً. لذا سنحول اليوم الطرفية من شاشة سوداء مجهولة إلى أداة أساسية تتقن استخدامها.
بنهاية هذه المهمة ستكون قادراً على
- معرفة المجلد الذي تقف فيه الطرفية حالياً
- التنقل بين المجلدات والرجوع خطوة إلى الخلف
- إنشاء مجلد مشروع وتشغيل ملف بداخله
- فتح وإغلاق بيئة بايثون التفاعلية (REPL)
- فهم الفرق الجوهري بين بيئة REPL وملف
.py
المتطلبات المسبقة: تثبيت بايثون وتشغيل برنامجك الأول.
ما هي الطرفية فعلياً؟
الطرفية هي المكان الذي تصدر فيه الأوامر للحاسوب عبر الكتابة بدلاً من النقر بالماوس. وكل نافذة طرفية تقف دائماً داخل مجلد محدد يسمى المجلد الحالي (Current Directory).
عندما تكتب python hello.py، فأنت تقول عملياً: "شغّل ملف `hello.py` الموجود في المجلد الذي أقف فيه الآن." إذا كان الملف في مجلد آخر، فلن يجده بايثون لأنه لا يبحث في مكان آخر.
عند فتح PowerShell، ستشاهد عادة سطراً يشبه:
PS C:\Users\Rafi>الجزء C:\Users\Rafi يخبرك بمكانك الحالي.
أربعة أوامر تغطي معظم احتياجاتك
pwd — أين أنا الآن؟
pwdPath
----
C:\Users\Rafidir — ماذا يوجد هنا؟
dirيقوم هذا الأمر بعرض قائمة الملفات والمجلدات. كتابة dir قبل تشغيل الملف ممارسة جيدة للتأكد من وجود الملف فعلياً.
cd — الانتقال إلى مجلد آخر
cd D:\python-labنقطتان (..) تعنيان الرجوع خطوة واحدة للأعلى:
cd ..mkdir — إنشاء مجلد جديد
mkdir lesson-02إعداد مجلد المشروع
احرص على تنظيم ملفاتك داخل مجلد رئيسي بدلاً من نثرها عشوائياً:
cd D:\
mkdir python-lab
cd python-lab
mkdir lesson-02
cd lesson-02
pwdيجب أن تكون النتيجة:
Path
----
D:\python-lab\lesson-02أنشئ الآن ملفاً باسم notes.py داخل هذا المجلد واكتب بداخله:
print("Folder:", "lesson-02")
print("Squares:", 2 * 2, 3 * 3, 4 * 4)وشغله عبر الأمر:
python notes.pyFolder: lesson-02
Squares: 4 9 16بيئة بايثون التفاعلية (REPL)
اكتب في الطرفية كلمة python فقط واضغط Enter:
pythonPython 3.12.0 (tags/v3.12.0) on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>رمز >>> يعني أن مفسر بايثون ينتظر منك سطراً برمجياً لينفذه فوراً:
>>> 2 + 3
5
>>> "Python"
'Python'
>>> len("terminal")
8تسمى هذه البيئة REPL (Read, Evaluate, Print, Loop). وهي ممتازة لاختبار العمليات الحسابية أو تجربة دالة معينة بسرعة.
للخروج منها اكتب:
>>> exit()الفرق الجوهري الذي يسبب الكثير من الارتباك: في بيئة REPL، كتابة2 + 3تُظهر النتيجة5تلقائياً على الشاشة. أما داخل ملف كود.py، فإن كتابة2 + 3وحدها لا تُظهر أي شيء — لأن بايثون ينفذ العملية بصمت؛ ولإظهار النتيجة على الشاشة يجب عليك استخدام دالة
أخطاء شائعة وكيفية حلها
ظهور خطأ can't open file: No such file or directory الطرفية تقف في مجلد غير الذي يحتوي على الملف. استخدم pwd للتأكد من مسارك الحالي، ثم dir للتحقق من وجود الملف.
الطرفية متوقفة وتُظهر فقط رمز >>> أنت حالياً داخل بيئة REPL التفاعلية. أوامر الطرفية مثل dir أو python notes.py لن تعمل هنا لأنها ليست أكواد بايثون. اكتب exit() للعودة إلى سطر أوامر النظام.
Step 4 of 6 — Predict
Check your understanding
This two-line file is run with python notes.py. What appears in the terminal?
2 + 3
print("done")- Adone
- B5 done
- C5
- DNothing — the file raises an error
The file notes.py is inside the lesson-02 folder, but the terminal is standing one level up, in python-lab. What happens when you run python notes.py?
- APython errors that it cannot open the file — it only looks in the current folder
- BPython searches the subfolders too and runs the file
- CThe file runs, but the output is not shown
- DPython asks you where the file is
Your terminal is showing >>> and you want to list the files in the folder. What do you do?
- AType `exit()` to leave the REPL, then run `dir`
- BType `dir` directly — terminal commands work inside the REPL
- CType `print(dir)`
- DClose the terminal window and open a new one; that is the only way
Answering needs an account
Sign in to check your answers
The questions are above, and working them out in your head is the part that matters. Sign in to see the answers, the explanations and the three-level hints.
دورك الآن
باستخدام أوامر الطرفية فقط:
- أنشئ مجلداً باسم
practiceداخلD:\python-lab - انتقل إليه وتحقق باستخدام
pwd - أنشئ بداخله ملفاً باسم
about.pyيطبع اسمك وتاريخ اليوم - شغّله عبر الأمر
python about.py - الآن اكتب
cd ..للرجوع خطوة واحدة للأعلى وشغّلpython about.pyمجدداً — ماذا حدث؟
ملاحظة سبب الخطأ في الخطوة الخامسة هي الدرس الحقيقي الذي سيوفر عليك ساعات طويلة لاحقاً.
There is more in this mission
What you read above is the complete mission — nothing was cut out of it. Pro adds:
- ما يحدث فعلياً في الكواليس — كيف ينفذ بايثون هذا الكود
- الحل الكامل للتمرين مشروحاً خطوة بخطوة
- تمارين إضافية أكثر صعوبة وتحدياً
- أسئلة المقابلات الوظيفية حول هذا الموضوع مع نموذج الإجابة
Step 6 of 6
التحدي — the chapter quiz
عشرة أسئلة متدرجة من السهل إلى الصعب. الأسئلة الأخيرة صعبة عن قصد.
Sign in to take the quiz