python - argparse (Dosyayı argüman ile çalıştırmak)

'Python' forumunda acemihacker tarafından 2 Temmuz 2018 tarihinde açılan konu

  1. acemihacker

    acemihacker Ötüken Yolcusu Bronz Üye

    Mesaj:
    207
    Beğeniler:
    75
    Cinsiyet:
    Erkek
    Normalde bu işlemi getopt ve sys.argv ile halledebiliriz lakin nested arg işin içine girdiğinde daha pratik bir çözüm ihtiyacı doğuyor.
    Kod:
    import argparse
    
    def foo():
        //kodlar
    def boo():
        //kodlar
    
    
    parser = argparse.ArgumentParser()
    parser.add_argument('-c')
    parser.add_argument('-start')
    parser.add_argument('-end')
    
    args = parser.parse_args()
    Yukarıdaki kod bloğu ile şunu yapabiliyoruz :
    Kod:
    python bot.py -c url -start 1 -end 100
    
    -c parametresi ile kategori url ini

    -start ile başlangıç sayfasını
    -end ile bitiş sayfasını parametre olarak scripte aktarıyoruz
    Bu parametreleri kullanmak için ise :
    Kod:
    category = args.c
    start = args.start
    end = args.end
    
    for page in range(start,end):
         //function(connect to category + page)

    getopt ile daha fazla kodla yaptığınız işi argparse daha az kod ile yapabiliyor.
    Argparse konusunu internette daha derinlemesine araştırabilirsiniz. Subparser vs ilginizi çekebilir.

    ALINTIDIR!






     
Yükleniyor...

Bu Sayfayı Paylaş