Dec-03-2019, 07:23 AM
(This post was last modified: Dec-03-2019, 10:40 PM by Gribouillis.)
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')