البرمجة

استخدام قيم افتراضية في argparse

عند استخدامك لوحدة argparser، وعند استخدام الأمرين أدناه:

python
parser.add_argument('-sub4', action='store', dest='subject4', help='Fourth subject', type=str, default="") parser.add_argument('-day', action='store', dest='day', help="yesterday/week default-today", type=str, default="today")

يجب التأكد من كتابة السطر الثاني بشكل صحيح، حيث يحتاج السطر إلى علامة اقتباس نهائية بعد القيمة الافتراضية “today”. في السطر الثاني الذي ذكرته، يبدو أن هناك افتقادًا لعلامة الاقتباس النهائية، مما يؤدي إلى حدوث SyntaxError.

بالنسبة لحل المشكلة وتحقيق السلوك المطلوب، يمكنك استخدام القيمة “today” كافتراضية في حال عدم تحديد قيمة للخيار “-day”، بشرط تصحيح الخطأ النحوي في الكود.

فيما يلي الكود الصحيح:

python
parser.add_argument('-sub4', action='store', dest='subject4', help='Fourth subject', type=str, default="") parser.add_argument('-day', action='store', dest='day', help="yesterday/week default-today", type=str, default="today")

عند استخدام هذا الكود الصحيح، سيتم أخذ القيمة “today” كافتراضية إذا لم يتم تحديد قيمة للخيار “-day”.

المزيد من المعلومات

عند استخدامك لوحدة argparser، يمكنك تحديد القيم الافتراضية للخيارات التي تقوم بتعريفها. هذا يسمح لك بتحديد سلوك افتراضي يتم اتباعه عندما لا يتم تقديم قيمة للخيار.

في الكود الذي قدمته، تقوم بتعريف خيار يسمى “-day” الذي يحتوي على قيم محتملة هي “yesterday” أو “week”، وإذا لم يتم تحديد أي قيمة، فإن القيمة الافتراضية هي “today”. ولكن يجب التأكد من وضع علامة اقتباس نهائية بشكل صحيح حول القيمة الافتراضية “today”، كما هو موضح في الكود السابق.

بعد تصحيح الكود، يمكنك استخدام الخيار “-day” كما تريد، وسيتم استخدام قيمة “today” كافتراضية إذا لم يتم تحديد قيمة أخرى.

على سبيل المثال، يمكنك تشغيل برنامجك مع الخيار “-day” كالتالي:

bash
python my_program.py -day

في هذا السياق، سيتم استخدام القيمة الافتراضية “today” للخيار “-day”.

أو يمكنك تحديد قيمة مختلفة، على سبيل المثال:

bash
python my_program.py -day yesterday

في هذا الحال، سيتم استخدام قيمة “yesterday” بدلاً من القيمة الافتراضية.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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