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

كيف يمكنني الوصول إلى وسيطات سطر الأوامر ومعالجتها في بايثون؟

تم النشر بتاريخ 2024-12-20
تصفح:837

How Do I Access and Process Command Line Arguments in Python?

معالجة وسيطات سطر الأوامر في بايثون

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

import sys

# Print all command line arguments
print("\n".join(sys.argv))

# Print all arguments except the script name
print(sys.argv[1:])

شرح:

  • sys.argv هي قائمة تحتوي على جميع الوسائط التي تم تمريرها إلى البرنامج النصي في الأمر السطر.
  • sys.argv[0] هو اسم البرنامج النصي.
  • sys.argv[1:] يحتوي على كافة الوسائط باستثناء اسم البرنامج النصي. يعد هذا مفيدًا لمعالجة الوسائط التي من المتوقع أن يتعامل معها البرنامج النصي.

مثال:

لنفترض أن لدينا برنامج نصي يسمى my_script.py الذي يأخذ اسم الملف كوسيطة. يمكننا معالجة هذه الوسيطة باستخدام الكود التالي:

import sys إذا لين (sys.argv) ") مخرج() اسم الملف = sys.argv[1] # افعل شيئًا باستخدام اسم الملف
import sys

if len(sys.argv) ")
    exit()

filename = sys.argv[1]

# Do something with the filename
يتحقق هذا الرمز مما إذا كان المستخدم قد قدم اسم ملف ويخرج بأمان إذا لم يكن كذلك. وبخلاف ذلك، فإنه يعين اسم الملف لمتغير لمزيد من المعالجة.

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

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

Copyright© 2022 湘ICP备2022001581号-3