ورود

View Full Version : sys.argv



ali-iman
دوشنبه 04 شهریور 1398, 20:29 عصر
سلام وقتتون بخیر . لطفا در مورد sys.argv توضیح کاملی بدید و این که کجا و چرا ازش استفاده میشه . خیلی خوندم ولی چیزی نفهمیدم . تشکر

sd702004
سه شنبه 05 شهریور 1398, 11:47 صبح
sys.argv یک لیست از آرگومان هایی که موقع اجرای کد به برنامه داده شده رو در خودش ذخیره می کنه. اولین عضو این لیست شامل مسیر فایله.

کد زیر رو در نظر بگیرید:

import sys

def main():
if len(sys.argv) < 2:
print("sys.argv[0] = %s" % sys.argv[0])
return


for i in range(len(sys.argv)-1):
print("Hello %s" % sys.argv[i+1])


if __name__ == "__main__":
main()
این فایل رو با نام main.py در مسیر D:\python_test ذخیره کردم. وقتی فایل رو مستقیما و بدون ورود هیچ آرگومانی اجرا می کنیم این نتیجه نمایش داده میشه:
sys.argv[0] = D:\python_test\main.py

وقتی فایل رو به شکل main.py person1 person2 اجرا می کنم، خروجی به این شکله:
Hello person1
Hello person2

به عبارت دیگه محتویات این لیست به این شکله: ["D:\\python_test\\main.py", "person1", "person2"]