0

This is what I execute in the terminal: python test.py display -n 10 -f output.out --start_date 2020-01-01 --end_date 2020-01-10 --filter distance:>=:5

While executing the code, until using --filter distance:=>:5 the program parse arguments correctly when it reaches distance:>=:5 filter equals to "distance:" and it prints everything in the file named "=:5".

test.py (removed help and others for readablity):

import argparse
parser = argparse.ArgumentParser()

parser.add_argument("action",
                    choices=["display", "csvfil"])
parser.add_argument("-n", "--number", type=int, required=True)
parser.add_argument("-f", "--file")
parser.add_argument("-s", "--start_date")
parser.add_argument("-e", "--end_date")
parser.add_argument("-filt", "--filter")
a = parser.parse_args()
print(a)

The file called =:5

Namespace(action='display', end_date='2020-01-10', file='output.out', filter='distance:', number=10, start_date='2020-01-01')

SKREFI
  • 177
  • 2
  • 13

0 Answers0