argparse Temelleri
Komut satırı bağımsız değişkenlerini ayrıştırın
argparse Temelleri, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
argparse Neden?
argparse modülü (standart kitaplık), kullanımı kolay komut satırı arayüzleri oluşturur. Bağımsız değişkenleri ayrıştırır, türleri doğrular ve yardım metnini otomatik olarak oluşturur.
import argparse
parser = argparse.ArgumentParser(description='A demo tool')
print(type(parser).__name__)Ayrıştırıcı Oluşturma
Önce bir ArgumentParser oluşturarak başlayın. description, otomatik oluşturulan yardım metninde görüntülenir.
import argparse
parser = argparse.ArgumentParser(description='Greet a user')
print('parser ready')Konumsal Bağımsız Değişkenler
add_argument('name'), gerekli bir konumsal bağımsız değişken tanımlar. Burada gerçek bir komut satırı olmadan çalışması için parse_args işlevine bir liste iletiyoruz.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('name')
args = parser.parse_args(['Alice'])
print('Hello,', args.name)İsteğe Bağlı Bağımsız Değişkenler
-- ile başlayan adlar isteğe bağlı seçeneklerdir. Kullanıcı bunları belirtmediğinde kullanılacak bir default değeri sağlayın.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--greeting', default='Hi')
args = parser.parse_args(['--greeting', 'Hey'])
print(args.greeting)
print(parser.parse_args([]).greeting)Tür Belirtilmiş Bağımsız Değişkenler
Değerin dönüştürülmesi ve doğrulanması için type=int (veya float gibi başka bir tür) kullanın. Geçersiz giriş, açık bir hata oluşturur.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--count', type=int, default=1)
args = parser.parse_args(['--count', '5'])
print(args.count * 2)Boole Seçenekleri
action='store_true', varsayılan olarak yanlış olan ve mevcut olduğunda doğru değerini alan bir seçenek oluşturur; --verbose gibi anahtarlar için idealdir.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--verbose', action='store_true')
print(parser.parse_args(['--verbose']).verbose)
print(parser.parse_args([]).verbose)Kısa ve Uzun Adlar
Bir bağımsız değişkene -n ve --name gibi hem kısa hem de uzun bir biçim verin. Her ikisi de aynı özniteliği ayarlar.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', default='world')
print(parser.parse_args(['-n', 'Sam']).name)Seçenekler
choices ile izin verilen değerleri sınırlandırın. argparse, listedekilerin dışındaki her şeyi reddeder.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--mode', choices=['fast', 'slow'], default='fast')
print(parser.parse_args(['--mode', 'slow']).mode)nargs ile Birden Çok Değer
nargs='+', bir veya daha fazla değeri bir listede toplar; aynı anda birden çok girişi kabul etmek için oldukça kullanışlıdır.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('files', nargs='+')
args = parser.parse_args(['a.txt', 'b.txt', 'c.txt'])
print(args.files)Zorunlu İsteğe Bağlı Seçenekler ve Yardım
İsteğe bağlı bir seçeneği zorunlu hâle getirmek için required=True, oluşturulan kullanım ekranında açıklamak için help= ekleyin.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--id', required=True, type=int, help='record id')
args = parser.parse_args(['--id', '7'])
print('id is', args.id)Tamamlanmış Küçük Bir Araç
Hepsini bir araya getirdiğinizde konumsal bir giriş, türü belirtilmiş bir seçenek ve bir anahtar küçük ama gerçek bir CLI oluşturur.
import argparse
parser = argparse.ArgumentParser(description='Repeat a message')
parser.add_argument('message')
parser.add_argument('--times', type=int, default=1)
parser.add_argument('--shout', action='store_true')
args = parser.parse_args(['hello', '--times', '2', '--shout'])
text = args.message.upper() if args.shout else args.message
for _ in range(args.times):
print(text)Kısa Test
argparse konusundaki anlayışınızı test edin.
Özet
argparse temellerini öğrendiniz:
- Konumsal ve
--optionalbağımsız değişkenlerleArgumentParserkullanımı. type,default,choicesverequiredgirişleri doğrular.- Seçenekler için
action='store_true'; listeler içinnargskullanılır. - Yardım metni ücretsiz olarak oluşturulur.
Sıradaki konu: alt komutlar ve daha gelişmiş seçenek yönetimi.
Sıkça Sorulan Sorular
“argparse Temelleri” dersi ücretsiz mi?
Evet — “argparse Temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“argparse Temelleri” dersinde ne öğreneceğim?
Komut satırı bağımsız değişkenlerini ayrıştırın Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“argparse Temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- argparse Temelleri
- Alt Komutlar ve Seçenekler
- Click Kütüphanesi
- Zengin Terminal Çıktısı