Python 如何在不使用dest变量的情况下使用argparse?

Python 如何在不使用dest变量的情况下使用argparse?,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,我想使用argparse获取程序的选项。以下是我的示例程序: from argparse import ArgumentParser parser = ArgumentParser() print("enter the numbers:") a=int(input("number 1:")) b=int(input("number 2:")) parser.add_argument('-a','--add') parser.add_argument('-s','--sub') op

我想使用
argparse
获取程序的选项。以下是我的示例程序:

from argparse import ArgumentParser

parser = ArgumentParser()

print("enter the numbers:")

a=int(input("number 1:"))

b=int(input("number 2:"))

parser.add_argument('-a','--add')

parser.add_argument('-s','--sub')

options = parser.parse_args()

if options:

        c=a+b

if options.d:

        c=a-b

print(c)
如果我使用

python file.pu -a 1
但我不想在编译中给出像
1
这样的值。我想要的是

python file.py -a     
它执行加法运算

python file.py -s
它执行减法运算

如何更改其代码?

您可以使用:

action='store_true'
…在以下方面:

parser.add_argument('-a', '-add', action='store_true')