Hoşgeldin Misafir

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

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-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.

İyi forumlar dilerim.--
--
--
--