Parsing a string with spaces from command line in Python
Question: Is there a way to call my program in python and pass it a string I want it to
parse without declaring the string as `'String I want to parse'` but as
`String I want to parse`

    
    
    import argparse
    
    #Parse command line for input
    parser = argparse.ArgumentParser(description='Parse input string')
    #position input argument
    parser.add_argument('string', help='Input String')
    
    args = parser.parse_args()
    arg_str = args.string
    
    print(arg_str)
    

when I run `$ python test.py String I want to parse` I get the error:
`test.py: error: unrecognized arguments: I want to parse `

Is there anyway to tell the script to account for spaces and take the input as
one string until either the end of the input is reached or another parse
argument such as `-s` is reached?


Answer: The problem is you give five arguments instead of one. Put your string with
space between double quote and it will work.

    
    
    ~ ❯❯❯ python test.py asd asd
    usage: test.py [-h] string
    test.py: error: unrecognized arguments: asd
    ~ ❯❯❯ python test.py "asd asd"
    asd asd
    ~ ❯❯❯
    

