ich möchte sys.argv darauf überprüfen, ob das erste Element mit einem '-' und einer oder mehrerer Zahlen beginnt, siehe argparse Eintrag.
Ich habe das nun folgendermaßen gelöst, bin mir aber nicht sicher ob
- die regex richtig definiert ist und
- die 'if match-object'-Bedingung so stehen kann.
Code: Alles auswählen
>>> def preparse_args(args):
... if not re.match('-\d', args[0]) is None:
... args.insert(0, '--')
... return args
...
>>> args = preparse_args(['-1', 'foo'])
>>> args
['--', '-1', 'foo']
EDIT: Oh Mann, sorry.... ich hab' das hier vor lauter HirrliWirrli nicht gescheit gelesen...