31 Ekim 2013 Perşembe

sys.argv nedir? ne işe yarar ?

sys.argv  boş haliyle sizin yazdığınız scriptin adını döndürür(sys.argv[0]).
Bir program betiği yazdınız ve onun başlangıçta bazı opsiyonlarla çalıştırılmasını istiyorsunuz.
Bunun için:
>>> python example.py -u -o diye bir program çalıştıralım.
Burada programın içine:
if len(sys.argv) > 1: #demekki birden fazla argüman tanımlanmış:
    //argümanlar iterasyonu//
    "-f" ise dosya çıktısı olmayacak
    "-u" Grafiksel arayüz olmayacak
    ....
Şayet argüman verilmeden scriptinizin  çalışması demek tüm beceri ve kabiliyetlerin kullanılacağına işaret etmektedir.
Bu argümanlar bazen bir data,url,liste, veri tabanı vs aklınıza gelecek her şey olabilir.

Örnek win32 :
cmd>> ping debian.org -t //-t parametresi paket sayısının ve zamanının bir kısıtlama olmadan sonsuz olacağını işaret etmektedir. Bu parametreyi yazmazsanız ping.exe 4 paket gönderip size ortalama süreyi hesaplıyacaktır.

Hiç yorum yok:

Yorum Gönder