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')