【问题标题】:python argparser, argument executing functionpython argparse,参数执行函数
【发布时间】:2020-08-24 23:53:02
【问题描述】:

我想知道在 python 中我如何在运行该命令时只调用一个参数来执行一个函数,例如,

parser = argparse.ArgumentParser(description="Database accounts manager")
parser.add_argument("-s", "--show", help="Shows all database rows and columns", dest="show",required=False)

args = parser.parse_args()

if args.show:
     print("i am beautiful")

当我调用这个文件时,我想要的是:python file.py -s 或 python file.py --show,我希望它执行我为示例编写的函数:“print(”i我很漂亮”)

因为当我这样做时,我需要提供一个参数以便它执行函数:“print(...)”

【问题讨论】:

    标签: python arguments command-line-arguments argparse


    【解决方案1】:

    为参数添加动作:

    parser.add_argument("-s", "--show", help="Shows all database rows and columns", dest="show",required=False, action="store_true")
    

    【讨论】:

    • 我在想,我将尝试做“nargs = 0”让我们看看,但是那个动作参数是什么?,因为我不想存储任何值,因为我不会给出任何价值你明白吗?,我可以使用动作来执行一个功能吗?代替 "store_true" 我可以像 "funcshow" =??
    • 哦,好的。所以我尝试了 nargs=0,它说我应该使用动作,但由于我不想存储任何值,那么我应该使用什么=?
    • 我使用了你在那里写的东西,现在它可以工作了,所以非常感谢兄弟:我笨得要死啊哈哈哈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2014-07-23
    • 2013-03-31
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多