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"]
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.