-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython_argparse.py
More file actions
33 lines (23 loc) · 1.06 KB
/
python_argparse.py
File metadata and controls
33 lines (23 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import argparser
if __name__ == '__main__':
parser = argparser.ArgumentParser(
description='Demo of argparse'
)
# add positional variable, which will be parsed at same position/ order in which it is defined
parser.add_argument('num1', help='Number 1', type=float) # by default, type is string
# python file.py 800
# add optional variable, which will be parsed in any order as long as variable is defined
parser.add_argument('--num1', help='Number 1', type=float, dafault='100.0')
# python file.py --num1 80
# add optional variable, which will be parsed in any order as long as variable is defined
parser.add_argument('-n','--num1', help='Number 1', type=float, dafault='100.0')
# python file.py -n=80
# python file.py --help
# To clean help query
parser.add_argument('-n','--num1', metavar="", help='Number 1', type=float, dafault='100.0')
# python file.py -n=80
# To prevent error
parser.add_argument('-n','--num1', required=True, metavar="", help='Number 1', type=float, dafault='100.0')
# python file.py -n=80
# parse agruments
args = parser.parse_args()