الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

lممكن مفهوم دالة sys.argv

بدأه احمد وسام في 29 أكتوبر 2012 · 1 رد · 968 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ايامكم سعيدة وكل عام وانتم بحفض الرحمن

لدي سؤال

عن دالة sys.argv

س1 = ماذا تعني الارقام فيها مثل sys.argv[1]. sys.argv[0],z

ممكن توضيح لهذا الشيء

وسمعت يقولون كانها مدخل للملفات

اي تستعمل ادخال ملف معين عن طريق المستخدم وانا

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

تخرج لي هذه المشكلة

Traceback (most recent call last):
  File "C:\Users\mustafa\Desktop\so.py", line 6, in <module>
    filename = sys.argv[1]
IndexError: list index out of range

وبالاهم هذه العقدة

IndexError: list index out of range

ء

ممكن توضيح كيق يتم استخدامها ومامعنىى لارقام وكيف يتم حل هذه المشكلة

نسيت شيء وهو

لاحض معي هذه الكود

filename = sys.argv[1]
f = open(filename,'rb')

جزء من الكود كيف ادخل له الاسم الملف ؟

ا

#2

argv هي list بتعبر عن المعاملات التي تم تمريرها للبرنامج من سطر الأوامر

اكتب التالي في ملف واحفظه بإسم argvtest.py

import sys

print sys.argv

[striky@localhost ~]$ python argvtest.py 
['argvtest.py']
[striky@localhost ~]$ python argvtest.py arg1 arg2 arg3
['argvtest.py', 'arg1', 'arg2', 'arg3']

وبالطبع إذا حاولت الوصول للعنصر ال 10 ولم يتم تمرير 10 قيم للبرنامج ستجد IndexError

*ملاحظة العنصر الأول argv[0] هو إسم البرنامج

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 29 أكتوبر 2012 في 01:36

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة