Come limitare i valori delle opzioni argparse?Limitazione dei valori delle opzioni della riga di comando
Nel codice sau
seguenti opzioni dovrebbero accettare solo un numero di 0
o 1
e bg
dovrebbe consentire solo un numero intero. Come posso implementarlo?
import os
import sys, getopt
import argparse
def main():
parser = argparse.ArgumentParser(description='Test script')
parser.add_argument('-sau','--set',action='store',dest='set',help='<Required> Set flag',required=True)
parser.add_argument('-bg','--base_g',action='store',dest='base_g',help='<Required> Base g',required=True)
results = parser.parse_args() # collect cmd line args
set = results.set
base_g = results.base_g
if __name__ == '__main__':
main()
non mascherare il builtin: 'set = results.set' (si vedere il colore di evidenziazione della sintassi) – eumiro
Inoltre, in un sidenote, se gli argomenti sono richiesti, non dovrebbero essere flag ma argomenti posizionali. –
controlla questo tutorial http://docs.python.org/howto/argparse – Tshepang