Python Forum
key=value style command argument parser
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
key=value style command argument parser
#10
You can perhaps obtain this effect by tweaking argv's contents like in this example
import argparse
import re
import sys

def parse_args():
    parser = argparse.ArgumentParser(
        description="""\
        Program to illustrate the option=value way in argv.
        """,
    )
    parser.add_argument('--foo', action='store')
    args = parser.parse_args()
    print(args)


def tweakargv():
    """Replace option=value by --option=value in sys.argv"""
    for i, a in enumerate(sys.argv):
        if re.match(r"\w+[=]", a):
            sys.argv[i] = '--' + a
    
if __name__ == '__main__':
    tweakargv()
    parse_args()
Output:
λ python3 paillasse/tweakargv.py foo=bar Namespace(foo='bar')
Reply


Messages In This Thread
RE: key=value style command argument parser - by Gribouillis - Dec-03-2019, 07:23 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  my own command line option parser Skaperen 0 1,674 Mar-27-2020, 04:14 AM
Last Post: Skaperen
  argument for the python command Skaperen 0 2,655 Dec-05-2019, 11:30 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020