9
[+-]a,b,c,d
gibi bayraklar ayrıştırmak için argparse herhangi bir yolu var mı? Python argparse geçiş bayrakları
foo.py +s -b
, Windows
attrib
veya Linux
chmod
tarafından yapılan çok gibi,
b
arasında
dest
içinde
s
ve False
dest
True saklamalısınız.
Şu anda, +s
ve store_true
ve store_false
ile -s
olmak üzere 2 ayrı bağımsız değişken kullanıyorum. Ama iki kez her bayrak listeleme onunla çirkin bir yardım (+ a & -a) oluşturur
ama sadece kendisi argparse kullanarak aynı şeyi gerçekleştirmek hangi kullanarak bir şey olup olmadığını etrafa bakmak istediğini yapmadan önce.
tekadd_argument
çağrısına hem
-s
ve
+s
geçen ve özel bir eylem kullanarak bunu yapabilirsiniz
Harika, bir şekilde 'eylem' anahtarının olacağını düşündüm ama bir Eylem sınıfını tanımlamaktan kaçtı. – nbaztec