Merhaba arkadaşlar, dün yaptığım bir projede müşterinin scripti paramtreler ile çalıştırması gerekiyordu.
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.
Yukarıdaki kod bloğu ile şunu yapabiliyoruz :
-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 :
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.
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.


