"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تتفاعل مع نصوص بايثون الخاصة بك: إدخال المستخدم أو وسيطات سطر الأوامر؟

كيف تتفاعل مع نصوص بايثون الخاصة بك: إدخال المستخدم أو وسيطات سطر الأوامر؟

تم النشر بتاريخ 2025-01-25
تصفح:866

How do you interact with your Python scripts: User input or command-line arguments?

الاستفادة من مدخلات المستخدم ووسائط سطر الأوامر في بايثون

عندما يتعلق الأمر بتفاعل المستخدم، تقدم بايثون خيارين أساسيين: قراءة مدخلات المستخدم و معالجة وسيطات سطر الأوامر. دعونا نستكشف هذه الإمكانيات.

قراءة مدخلات المستخدم

توفر بايثون عدة طرق لجمع مدخلات المستخدم، بما في ذلك وحدة cmd ووظائف المدخلات الأولية والإدخال. تمكنك وظيفة Raw_input (أو الإدخال في Python 3) من قراءة سطر من النص من المستخدم.

على سبيل المثال:

text = Raw_input("أدخل اسمك:") # Python 2 text = input("أدخل اسمك: ") # Python 3
text = raw_input("Enter your name: ")  # Python 2
text = input("Enter your name: ")  # Python 3

معالجة وسيطات سطر الأوامر

يمكن الوصول إلى وسيطات سطر الأوامر من خلال قائمة sys.argv. الوسيطة الأولى هي دائمًا اسم البرنامج النصي، متبوعًا بالوسائط المقدمة من قبل المستخدم.

إليك كيفية طباعة مدخلات سطر الأوامر:

import sys print (sys.argv)
text = raw_input("Enter your name: ")  # Python 2
text = input("Enter your name: ")  # Python 3

وحدات إضافية

للتعامل بشكل أكثر تقدمًا مع خيارات سطر الأوامر، فكر في استخدام وحدة argparse. تتيح لك هذه الوحدة تحديد وسيطات سطر الأوامر باستخدام الأنواع ونصوص المساعدة والقيم الافتراضية.

الاستنتاج

من خلال الاستفادة من مدخلات المستخدم ووسيطات سطر الأوامر، يمكنك إنشاء نصوص بايثون التفاعلية التي تستجيب لأوامر المستخدم وتقبل المعلمات من سطر الأوامر. تعمل هذه الإمكانات على تحسين تفاعل المستخدم وتبسيط تنفيذ البرنامج النصي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3