如何在不使用 dest 变量的情况下使用 argparse? [复制]

Posted

技术标签:

【中文标题】如何在不使用 dest 变量的情况下使用 argparse? [复制]【英文标题】:How to use argparse without using dest variable? [duplicate] 【发布时间】:2019-04-22 15:50:42 【问题描述】:

我想使用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

执行减法。

如何修改代码?

【问题讨论】:

【参考方案1】:

你可以使用:

action='store_true'

...在下面:

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

【讨论】:

以上是关于如何在不使用 dest 变量的情况下使用 argparse? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 Segue 的情况下在单独的 UIViewController 中选择实例变量

如何在不使用模板的情况下插入变量?

如何在不使用向导的情况下手动为编辑控件等控件添加控件变量并使用它?

如何在不使用全局变量的情况下构建这个程序?

如何在不使用帮助器的情况下访问 Meteor 模板中的全局变量?

如何在不使用 Vue CLI 的情况下覆盖 Vuetify 2 变量