How To Read In A Command Line As Floats?
How do I read in a command line as floats or ints? test.py 11 22.4 11.7 99.9 69 I've tried: numbersList = float(sys.argv[1:len(sys.argv)])
Solution 1:
importsysargs= map(float, sys.argv[1:])
Or if you prefer a list comprehension:
args = [float(x) for x in sys.argv[1:]]
Solution 2:
A higher-level solution, using argparse
instead of sys.argv
directly:
importargparsep= argparse.ArgumentParser()
p.add_argument('values', nargs="*", type=float)
args = p.parse_args()
numbersList = args.values
Solution 3:
Solution 4:
If it is only important that you read in the information as numbers and don't need to differentiate between ints and floats you could try something like this
import sys
printsum(map(float, sys.argv[1:]))
Post a Comment for "How To Read In A Command Line As Floats?"