الانتقال إلى المحتوى الرئيسي

كيفية تشغيل برنامج نصي بيثون مع المعلمات: دليل مفيد

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

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

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

  1. ما هو البرنامج النصي بيثون مع المعلمات?
  2. مزايا استخدام المعلمات في البرامج النصية بيثون
  3. القسم 1: التحضير
  4. تثبيت بايثون على جهاز الكمبيوتر الخاص بك
  5. الخطوة 1: قم بتنزيل مثبت بايثون
  6. الخطوة 2: قم بتشغيل المثبت واتبع التعليمات
  7. الخطوة 3: تحقق من التثبيت
  8. جاهز!
  9. إنشاء برنامج نصي بيثون جديد
  10. القسم 2: أساسيات العمل مع المعلمات
  11. 1. خيارات سطر الأوامر
  12. 2. وحدة أرغبارز
  13. قراءة المعلمات من سطر الأوامر
  14. تحليل المعلمات باستخدام أرغبارس
  15. القسم 3: أمثلة عملية
  16. مثال 1: تحية باسم مستخدم
  17. سؤال وجواب
  18. كيف يمكنني تشغيل البرنامج النصي بيثون مع المعلمات?
  19. كيف يمكنني تمرير قيمة المعلمة إلى برنامج نصي بيثون?
  20. كيف يمكنني تمرير معلمات متعددة إلى برنامج نصي بيثون?

ما هو البرنامج النصي بيثون مع المعلمات?

نصوص بايثون هي برامج مكتوبة بلغة برمجة بايثون. إنها سلسلة من التعليمات التي تؤدي عمليات معينة أو تحل مهام معينة. بيثون يسمح لك لتمرير الحجج أو المعلمات إلى البرامج النصية لتخصيص سلوكهم.

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

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

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

بدلا من القيم المشفرة ، تسمح لك المعلمات بتكوين البرامج النصية لأداء مهام مختلفة في ظل ظروف مختلفة. تجعل المعلمات أيضا البرامج النصية أكثر ملاءمة للاستخدام والتفاعل مع المستخدم ، حيث يمكنه تحديد القيم الضرورية عند بدء البرنامج ، بدلا من تضمينها مباشرة في رمز البرنامج النصي.

مزايا استخدام المعلمات في البرامج النصية بيثون

1. المرونة والتخصيص

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

2. تبسيط تفاعل المستخدم

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

3. أتمتة بدء تشغيل البرنامج النصي

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

4. سهولة الدعم

استخدام المعلمات يجعل التعليمات البرمجية أكثر تنظيما ومفهومة. عند تمرير المعلمات ، يصبح من الواضح ما هي القيم المتوقعة والنتائج التي يمكن توقعها من البرنامج. هذا يزيد من سهولة قراءة الكود ويسهل صيانته في المستقبل.

5. الاختبار والتصحيح

يؤدي استخدام المعلمات إلى تسهيل اختبار البرامج النصية وتصحيحها. يمكنك تمرير قيم معلمات مختلفة لاختبار سيناريوهات مختلفة للبرنامج. هذا يجعل من السهل تغيير بيانات الإدخال والتحقق من نتائج البرنامج على مجموعات بيانات أو ظروف مختلفة.

خاتمة

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

القسم 1: التحضير

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

  1. تثبيت بايثون: تأكد من تثبيت بايثون على جهاز الكمبيوتر الخاص بك. إذا لم يكن لديك واحد ، فقم بتنزيل أحدث إصدار من بايثون وتثبيته من موقع بايثون الرسمي.
  2. التعرف على سطر الأوامر: إذا كنت جديدا في استخدام سطر الأوامر ، فمن المستحسن التعرف على بعض الأوامر الأساسية ، مثل القرص المضغوط (تغيير الدليل) ، دير (قائمة الملفات والمجلدات في الدليل الحالي) ، إلخ.
  3. محرر التعليمات البرمجية: حدد محرر التعليمات البرمجية التي سوف تستخدم لكتابة وتحرير البرنامج النصي بيثون الخاص بك. وتشمل بعض المحررين رمز شعبية فيسوال ستوديو كود ، بيشارم ، سامية النص ، وغيرها.

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

تثبيت بايثون على جهاز الكمبيوتر الخاص بك

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

الخطوة 1: قم بتنزيل مثبت بايثون

انتقل إلى موقع بايثون الرسمي (https://www.python.org ) وانتقل إلى قسم" التنزيلات". هنا سوف تجد المثبت بيثون لأنظمة التشغيل المختلفة مثل ويندوز ، ماك ولينكس. حدد المثبت الذي يطابق نظام التشغيل الخاص بك.

الخطوة 2: قم بتشغيل المثبت واتبع التعليمات

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

الخطوة 3: تحقق من التثبيت

بعد اكتمال التثبيت ، يمكنك التحقق من تثبيت بايثون بنجاح على جهاز الكمبيوتر الخاص بك. فتح موجه الأوامر (لمستخدمي ويندوز ، فتح موجه الأوامر ، لماك ولينكس ، فتح محطة) واكتب الأمر التالي:

بيثون version الإصدار

إذا كان لديك أحدث إصدار من بايثون مثبتا ، فسترى معلومات حول إصدار بايثون. على سبيل المثال ، "بايثون 3.9.2". إذا رأيت هذه المعلومات ، فهذا يعني أنه تم تثبيت بايثون بنجاح.

جاهز!

الآن لديك إصدار بايثون مثبتا على جهاز الكمبيوتر الخاص بك. يمكنك تشغيل البرامج النصية بيثون باستخدام سطر الأوامر أو بيئة تطوير متكاملة (إيد) مثل بيشارم أو فيسوال ستوديو كود. استمتع ببرمجة بايثون!

إنشاء برنامج نصي بيثون جديد

لإنشاء برنامج نصي بيثون جديد ، ستحتاج إلى محرر نصوص. اعتمادا على نظام التشغيل الخاص بك ، يمكنك استخدام المحررين مختلفة مثل المفكرة++ ويندوز ، تكستديت لماك ، أو نص سامية لكلا النظامين. فيما يلي الخطوات الأساسية لإنشاء برنامج نصي جديد:

  1. افتح محرر النصوص الذي تختاره.
  2. إنشاء ملف جديد.
  3. احفظ الملف بامتداد". على سبيل المثال ، " ميسكريبت.الحمر".

الآن لديك ملف نصي بيثون فارغ جديد حيث يمكنك إضافة التعليمات البرمجية الخاصة بك. تحتاج إلى كتابة التعليمات البرمجية داخل الملف بحيث اتضح أن يكون البرنامج النصي برنامج العمل. تعتمد الوظيفة التي تحتاجها في الكود على مهامك ومتطلباتك.

عند حفظ الملف ، يمكنك تشغيله للتحقق من كيفية عمله. للقيام بذلك ، سوف تحتاج إلى فتح موجه الأوامر أو المحطة الطرفية وتشغيل الأمر التالي:

بايثونимя_файла.ру

أين__..this — هذا هو اسم الملف الذي قمت بإنشائه. على سبيل المثال ، "myscript.py ". عند تشغيل هذا الأمر ، سيقوم مترجم بايثون بتنفيذ التعليمات البرمجية الخاصة بك وسترى نتيجة البرنامج.

القسم 2: أساسيات العمل مع المعلمات

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

1. خيارات سطر الأوامر

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

) يحتوي على اسم البرنامج النصي الذي يتم تشغيله ، ويتم تمرير جميع العناصر اللاحقة وسيطات سطر الأوامر.

مثال:

نظام الاستيراد

اسم البرنامج النصي = النظام.أرغف [0]

أرغ1 = سيس.أرغف [1]

أر2 = سيس.أرغف [2]

طباعة ('اسم البرنامج النصي:' ، اسم_ البرنامج النصي)

طباعة ('حجة 1:' ، أرغ 1)

طباعة ('حجة 2:' ، أرغ 2)

، سيكون الإخراج على النحو التالي:

اسم البرنامج النصي: script.py

الحجة 1: أرج1

حجة 2: أرغ 2

2. وحدة أرغبارز

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

:

استيراد أرغبارس

محلل = أرجبارس.أرغمنتبارسر()

محلل.إضافة حجة ('أرغ1' ، اكتب = إنت ، مساعدة= 'الوسيطة الأولى')

محلل.إضافة حجة ('أرغ2' ، اكتب = تعويم ، مساعدة= ' الوسيطة الثانية هي ')

أرجس = محلل.()

طباعة ('حجة 1:' ، وسائط.أر 1)

طباعة ('حجة 2:' ، وسائط.أر2)

، سيكون الإخراج على النحو التالي:

حجة 1: 10

الحجة 2: 3.14

كما يسمح لك بإضافة علامات وخيارات ، مما يجعل العمل مع معلمات سطر الأوامر أكثر مرونة وتنوعا.

يسمح لك بتكوين المعلمات وقيمها بشكل أكثر مرونة.

قراءة المعلمات من سطر الأوامر

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

توفر وحدة سيس الوصول إلى بعض المتغيرات والوظائف التي تتفاعل مباشرة مع مترجم بايثون. أحد هذه المتغيرات هو النظام.أرغف ، وهي قائمة من وسيطات سطر الأوامر التي تم تمريرها إلى البرنامج النصي. عنصر مع مؤشر 0 في قائمة سيس.أرغف يحتوي على اسم البرنامج النصي ، وجميع العناصر الأخرى هي وسيطات سطر الأوامر.

هنا مثال على استخدام وحدة سيس لقراءة وسيطات سطر الأوامر في بيثون:

نظام الاستيراد

# تحقق مما إذا كان هناك وسيطتان على الأقل لسطر الأوامر

تم تمريرها إذا لين (سيس.أرغف) < 2:

طباعة ("يجب تمرير وسيطات سطر الأوامر")

سيس.خروج (1)

# التكرار من خلال جميع وسيطات سطر الأوامر بدءا من الفهرس 1

لأني في مجموعة(1, لين (سيس.أرغف)):

طباعة ("حجة" ، أنا،": "، سيس.[أنا])

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

قد يبدو استدعاء برنامج نصي مع الوسائط كما يلي:

بايثون my_script.py أرج1 أرج2 أرج3

في هذه الحالة ، سيس.قائمة أرغف سوف تحتوي على العناصر التالية:

  1. "my_script.py "
  2. "أرغ1"
  3. "أر2"
  4. "أرغ 3"

الآن أنت تعرف كيفية استخدام وحدة سيس لقراءة وسيطات سطر الأوامر في بيثون. هذه مهارة مفيدة للغاية قد تحتاجها عند تطوير برامج سطر الأوامر.

تحليل المعلمات باستخدام أرغبارس

- هذه وحدة بيثون قياسية توفر طريقة ملائمة لتحليل وسيطات سطر الأوامر. انها تسمح لك لتحديد الحجج التي يمكن توقعه وكيفية التعامل معها.

يحتاج إلى تنفيذ الخطوات التالية:

  1. :

استيراد أرغبارس

  1. إنشاء كائن محلل:

محلل = أرجبارس.أرغمنتبارسر()

  1. :

محلل.إضافة حجة ('اسم' ، مساعدة='وصف'

يسمح لك بإضافة وسيطة سطر الأوامر المطلوبة. وسيطة" الاسم "هي اسم الوسيطة ، و" الوصف " هو وصفها.

  1. :

أرجس = محلل.()

إرجاع كائن يحتوي على سمات مع وسيطات سطر الأوامر التي تم تمريرها.

عند تنفيذ برنامج نصي باستخدام وسيطة سطر أوامر ، على سبيل المثال:

بايثون script.py الجدال_القيم

مع

تحليل المعلمات باستخدام

القسم 3: أمثلة عملية

في القسم السابق ، غطينا أساسيات تشغيل برنامج نصي بيثون مع المعلمات. الآن دعنا ننتقل إلى أمثلة عملية لفهم كيفية عملها بشكل أفضل.

مثال 1: حساب مساحة المستطيل

لنفترض أن لدينا سيناريو calculate_area.py ، الذي يحسب مساحة المستطيل وفقا لمعلمات الطول والعرض المحددة.

لنقم بإنشاء ملف جديد باسم مستطيل.النص وسوف نكتب القيم التالية في ذلك:

5

10

الآن دعونا تشغيل البرنامج النصي calculate_area.py باستخدام مستطيل ملف.النص :

بايثون calculate_area.py مستطيل.النص

نتيجة لذلك ، نحصل على الاستنتاج التالي:

مساحة المستطيل هي: 50

مثال 2: تصفية قائمة الأرقام

لنفترض أن لدينا سيناريو filter_numbers.py ، الذي يقوم بتصفية قائمة الأرقام وفقا لشرط معين.

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

1

2

3

4

5

الآن دعنا نقوم بتشغيل أرقام المرشح script.py باستخدام ملف الأرقام.النص والشرط الذي يجب ترك الأرقام الزوجية فقط:

بايثون filter_numbers.py أرقام.النص حتى

نتيجة لذلك ، نحصل على الإخراج التالي:

الأرقام المفلترة: [2 ، 4]

مثال 3: إنشاء جدول هتمل من ملف كسف

لنفترض أن لدينا سيناريو csv_to_html.py ، الذي يحول البيانات من ملف كسف إلى تنسيق جداول هتمل.

لنقم بإنشاء ملف جديد باسم البيانات.كسف وكتابة القيم التالية في ذلك:

الاسم الأول ، اسم العائلة ، العمر

إيفان ، إيفانوف ، 25

بيتر ، بتروف ، 30

الآن دعونا تشغيل كسف-تو-هتمل script.py باستخدام البيانات.ملف كسف:

بايثون csv_to_html.py البيانات.كسف

نتيجة لذلك ، نحصل على الاستنتاج التالي:

الاسم الأول

اسم العائلة

العمر

إيفان

إيفانوف

25

بيتر

بتروف

30

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

مثال 1: تحية باسم مستخدم

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

هنا هو رمز عينة:

نظام الاستيراد

مواطنه تحية _المستخدم (الاسم):

طباعة (و " مرحبا ، {اسم}!")

إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':

إذا لين (سيس.أرغف) > 1:

الاسم = النظام.أرغف [1]

تحية _المستخدم (الاسم)

آخر:

طباعة ("يرجى تحديد اسم المستخدم.")

دعونا نأخذ هذا الرمز بعيدا:

نحن نستورد

  1. لدينا وظيفة
  2. في البيان الشرطي
  3. إذا كان عدد معلمات سطر الأوامر أكبر من 1 (أي ، تم تمرير اسم المستخدم) ، فإننا نحفظ الاسم في متغير
  4. إذا لم يتم تمرير معلمات سطر الأوامر ، فإننا نخرج الرسالة " يرجى تحديد اسم المستخدم."
  5. الآن ، لتشغيل هذا البرنامج النصي باسم المستخدم ، يمكنك استخدام سطر الأوامر على النحو التالي:

بايثون script.py الاسم

استبدال

بعد التشغيل ، سيخرج البرنامج النصي " مرحبا ، الاسم!"،حيث "الاسم" هو الاسم الذي مررته في معلمات سطر الأوامر.

سؤال وجواب

كيف يمكنني تشغيل البرنامج النصي بيثون مع المعلمات?

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

كيف يمكنني تمرير قيمة المعلمة إلى برنامج نصي بيثون?

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

كيف يمكنني تمرير معلمات متعددة إلى برنامج نصي بيثون?

لتمرير العديد من المعلمات إلى برنامج نصي بيثون ، يجب عليك تحديد جميع المعلمات بعد اسم ملف البرنامج النصي عند تشغيله ، وفصلها بمسافات. على سبيل المثال: بايثون file_name.py المعلمة 1 المعلمة 2 المعلمة 3. داخل البرنامج النصي ، يمكنك الوصول إلى المعلمات التي تم تمريرها باستخدام وحدة سيس واستخدامها في البرنامج الخاص بك.

Чтобы передать несколько параметров в Python скрипт, необходимо после имени файла скрипта при его запуске указать все параметры, разделяя их пробелами. Например: python имя_файла.py параметр1 параметр2 параметр3. Внутри скрипта вы можете получить доступ к переданным параметрам с помощью модуля sys и использовать их в своей программе.