اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام

argv هو اختصار لـ argument vector. يتم استخدامه لجلب قائمة بالوسائط (arguments) التي يتم تمريرها إلى البرنامج عند تشغيله من سطر الأوامر او cmd.

sys.argv يمن العناصر. 
- العنصر الأول (sys.argv[0]) يحتوي على اسم البرنامج أو المسار الذي تم تشغيله من خلاله.
- العناصر التالية  (sys.argv[1], sys.argv[2])و غيرها. تحتوي على الوسائط التي تم تمريرها من سطر الأوامر عند تشغيل البرنامج.

و نوضح ذلك بمثال و نقل ان لديك برنامج بايثون يسمى task.py، وكتبت داخله الكود التالي:

import sys

# طباعة قائمة الوسائط الممررة إلى البرنامج
print("Arguments passed:", sys.argv)

# طباعة كل وسيطة على حدة
print("Program name:", sys.argv[0])
print("First argument:", sys.argv[1])
print("Second argument:", sys.argv[2])
print("Third argument:", sys.argv[3])

إذا قمت بتشغيل البرنامج من سطر الأوامر CMD على الشكل التالي:

python example.py arg1 arg2 arg3

سيظهر لك الناتج التالي:

Arguments passed: ['example.py', 'arg1', 'arg2', 'arg3']
Program name: example.py
First argument: arg1
Second argument: arg2
Third argument: arg3

 

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

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

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

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

العنصر الأول (sys.argv[0]) هو دائمًا اسم السكريبت نفسه.

العناصر التالية هي المعاملات الإضافية التي تم تمريرها للبرنامج.

على سبيل المثال، إذا قمت بتشغيل برنامج بهذا الشكل:

python my_script.py arg1 arg2 arg3

فإن sys.argv ستحتوي على:

sys.argv[0] == "my_script.py"
sys.argv[1] == "arg1"
sys.argv[2] == "arg2"
sys.argv[3] == "arg3"
  • 0
نشر
بتاريخ 3 دقائق مضت قال Khaled Osama3:

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

اوالا الف شكراا لحضرتك جدا 

جزاك الله كل خير ولكن هل ليه استخدمات تاني ؟ غير الاستخدم ده

بتاريخ 2 دقائق مضت قال عبدالباسط ابراهيم:

وعليكم السلام ورحمة الله وبركاته.

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

العنصر الأول (sys.argv[0]) هو دائمًا اسم السكريبت نفسه.

العناصر التالية هي المعاملات الإضافية التي تم تمريرها للبرنامج.

على سبيل المثال، إذا قمت بتشغيل برنامج بهذا الشكل:

python my_script.py arg1 arg2 arg3

فإن sys.argv ستحتوي على:

sys.argv[0] == "my_script.py"
sys.argv[1] == "arg1"
sys.argv[2] == "arg2"
sys.argv[3] == "arg3"

الف شكراا لحضرتك جدا 

جزك الله كل خير 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...