سوال در مورد switch

پرسیده شده
فعالیت 955 روز پیش
دیده شده 370 بار
0

سلام وقت بخیر

این چه کاری انجام میده و  اینکه چرا [ 1 ]  استاد داخل لیست شماره 1 نوشت  ,  چرا 0 ننوشت

فایل پیوست

محمدرضا مجیدی
محمدرضا مجیدی

22 شهریور 00

0
حذف شده

سلاااااااااااااااام محمدرضا جان

وقت شما هم بخیر

دستور sys.argv به ما لیست آرگومان هایی که بعد از دستور python تو command line وارد شدن رو میده.

مثلا اگر فایلی بسازیم با محتوای زیر:

import sys

print('arguments of python command:', sys.argv)

و بعد با دستور زیر اجراش کنیم. برای ما لیست آرگومان هایی که بعد از دستور python وارد شدن رو چاپ میکنه:

$ python temp3.py test_arg -t --test_arg Hi
arguments of python command: ['temp3.py', 'test_arg', '-t', '--test_arg', 'Hi']

خب حالا بگو چرا استاد تو خط ۵۵ کد زیر رو نوشتن؟

	switch = sys.argv[1]
فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

22 شهریور 00

0
حذف شده

.

فایل پیوست

محمدرضا مجیدی

توسط

محمدرضا مجیدی

23 شهریور 00

حذف شده
سلام صبخت بخیر آقا محمد نمیدونم این یکه چکار میکه یا صفر چکار میکنه ولی خوب فهمیدم sys هرچی جلوی پایتون باشه چاپ میکنه حالا ما اینجا اومدیم ریختیمش داخل switch بعد اومدیم مطابقش دادیم با تابعی که میخواهیم انجام بشه فکر کنم استاد گفت صفر میشه خود اسکریپت فکر کنم صفر میشه main.py و یک هرچی بعد از main اومد بریزش توی switch؟؟؟ درسته؟؟؟
محمدرضا مجیدی

23 شهریور 00

حذف شده
سلام محمدرضا جان، خب خودت داری میگی صفر یا یک چیکار میکنه. sys.argv یه لیست (آرایه) هست، لیستی (list ای) از کلماتی که بعد از دستور python وارد میشن. خب عضو صفر لیست میشه کلمه اولی که بعد از دستور پایتون وارد شده (اسم فایل پایتونی که اجرا کردیم). عضو یکم لیست میشه کلمه دومی که بعد از دستور پایتون وارد شده. عضو دوم لیست میشه کلمه سومی که بعد از دستور پایتون وارد شده. الی آخر. درسته،‌ درست گفتی :)
محمدعلی رضا

23 شهریور 00

حذف شده
سلام
محمدرضا مجیدی

23 شهریور 00

جلسه کراول آگهی‌های خانه - خواندن آگهی‌های شهر‌های مختلف