2011-04-06 12 views
5

Komut satırı argümanı için aşağıdaki senaryoyu kullanıyorum. Belirli bir seçenek varsa, diğer bazı gerekli seçenekler olmalıdır. Örneğin eğer varsa - o zaman --name olmalıdır. Ayrıca --remove varsa o zaman --id olmalıdır. Bu senaryoyu argparse ile uygulamak mümkün mü? ya da başka bir şey?Python'da istenen komut satırı seçenekleri argparse

cevap

8

Bu, create ve remove notaları higreden önce gelmediği sürece subcommands ile yapılabilir. Bu zaten mantıklı olabilir, çünkü bu fiiller sıklıkla seçeneklerden ziyade eylemler olarak kullanılır.

+0

Bu benim aradığım şey gibi görünüyor. Bunu deneyeceğim. Çok teşekkürler – bonzi

+0

@bonzi: Şerefe. Sorununuza çözüm olarak sonuçlanırsa cevabı kabul etmeyi unutmayın. – intuited

1

Opsiyonel belirtilmelidir gerekli örtülü geçerli:

, seni istiyorum düşünüyorum, "bağımlılıkları" argümanı için yerleşik bir mekanizma olduğu orada görünmüyor söyledi

http://docs.python.org/library/argparse.html#required

uygulamak. Bu, başvurunuz için bir gereklilik olacaktır.