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"]