Ho una sceneggiatura che dovrebbe essere usata in questo modo: usage: installer.py dir [-h] [-v] dir è un argomento posizionale definito in questo modo: parser.add_argument('dir', default=os.getcwd()) Voglio dirche sia facoltativo: quando non è specificato dovrebbe essere cwd. Sfortunatamente quando non specifico l' dirargomento, ottengo Error: Too few arguments.
Vorrei usare argparse per analizzare gli argomenti booleani della riga di comando scritti come "--foo True" o "--foo False". Per esempio: my_program --my_boolean_flag False Tuttavia, il seguente codice di prova non fa quello che vorrei: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) …
La documentazione per il modulo Python Argparse , sebbene sia eccellente, è troppo per essere afferrata dal mio piccolo cervello da principiante in questo momento. Non ho bisogno di fare matematica sulla riga di comando o immischiarmi con le righe di formattazione sullo schermo o cambiare i caratteri delle opzioni. …
Sto cercando di passare un elenco come argomento a un programma da riga di comando. Esiste argparseun'opzione per passare un elenco come opzione? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) Lo script si chiama come sotto python test.py -l "265340 268738 270774 270817"
Come faccio ad aggiungere un flag opzionale ai miei arg della riga di comando? per esempio. così posso scrivere python myprog.py o python myprog.py -w Provai parser.add_argument('-w') Ma ricevo solo un messaggio di errore che dice Usage [-w W] error: argument -w: expected one argument che prendo significa che vuole …
Sto usando argparsein Python 2.7 per analizzare le opzioni di input. Una delle mie opzioni è una scelta multipla. Voglio fare un elenco nel suo testo di aiuto, ad es from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = …
Supponiamo che io abbia il seguente frammento di argparse: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Attualmente --helprestituisce: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show …
Ho notato che la documentazione di Python 2.7 include ancora un altro modulo di analisi della riga di comando. Oltre a getopte optparseora abbiamo argparse. Perché è stato ancora creato un altro modulo di analisi della riga di comando? Perché dovrei usarlo invece di optparse? Ci sono nuove funzionalità che …
Uso il seguente semplice codice per analizzare alcuni argomenti; si noti che uno di questi è richiesto. Sfortunatamente, quando l'utente esegue lo script senza fornire l'argomento, il testo di utilizzo / aiuto visualizzato non indica che esiste un argomento non facoltativo, che trovo molto confuso. Come posso ottenere Python per …
Questo potrebbe essere semplice. Supponiamo di avere un programma che utilizza argparse per elaborare argomenti / opzioni della riga di comando. Di seguito verrà stampato il messaggio "aiuto": ./myprogram -h o: ./myprogram --help Ma, se eseguo lo script senza alcun argomento, non fa nulla. Quello che voglio che faccia è …
Optparse, la vecchia versione ignora solo tutti gli argomenti non riconosciuti e continua. Nella maggior parte dei casi, questo non è l'ideale ed è stato modificato in argparse. Ma ci sono alcune situazioni in cui vuoi ignorare qualsiasi argomento non riconosciuto e analizzare quelli che hai specificato. Per esempio: parser …
Dato: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) come posso fare almeno una delle "foo, bar" obbligatorio: --foo x, --bar ye --foo x --bar yvanno bene rendere al massimo uno di "foo, bar" obbligatorio: --foo xo va --bar ybene, --foo x --bar ynon lo è
Vorrei avere un argomento facoltativo che imposterà un valore predefinito se è presente solo la bandiera senza valore specificato, ma memorizzare un valore specificato dall'utente anziché il valore predefinito se l'utente specifica un valore. Esiste già un'azione disponibile per questo? Un esempio: python script.py --example # args.example would equal a …
Ho creato uno script usando argparse. Lo script deve prendere il nome di un file di configurazione come opzione e l'utente può specificare se deve procedere totalmente allo script o solo simularlo. Gli argomenti da superare: ./script -f config_file -so ./script -f config_file. Va bene per la parte -f config_file, …
Il titolo riassume praticamente ciò che mi piacerebbe che fosse successo. Ecco quello che ho, e mentre il programma non esplode su un numero intero non positivo, voglio che l'utente sia informato che un numero intero non positivo è fondamentalmente senza senso. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.