Bu gibi benim komut dosyasını kullanmak istiyorum:argparse: İsteğe bağlı bağımsız değişkenler nasıl yapılır?
python test.py run
python test.py stop
ve benim kod şu şekildedir:
parser = argparse.ArgumentParser()
command_group = parser.add_mutually_exclusive_group(required=True)
command_group.add_argument('run', help='run it', action='store_true')
command_group.add_argument('stop', help='stop it', action='store_true')
bunu yürütmek
, bir özel duruma neden: böyleceValueError: mutually exclusive arguments must be optional
Her bağımsız değişkeni eklediğimde required=False
eklemeyi denedim.O zaman başka bir özel durum olsun:
TypeError: 'required' is an invalid argument for positionals
Kafam karıştı.
Neden ['seçenekler'] (https://docs.python.org/3/library/argparse.html#choices) yerine bir mutex grubu kullanılır? – kennytm