python argparser,参数执行函数

python argparser,参数执行函数,python,arguments,command-line-arguments,argparse,Python,Arguments,Command Line Arguments,Argparse,我想知道我如何在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()

我想知道我如何在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”(“我很漂亮”)


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

向参数添加操作:

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

我在想,我要试着做“nargs=0”让我们看看,但是这个动作参数是做什么的?因为我不想存储任何值,因为我不会给你任何值,你明白吗?我能用动作来执行一个函数吗?我能像“funcshow”一样传递吗“=?哦,好的。所以我尝试了nargs=0,它说我应该使用actions,但既然我不想存储任何值,那么我应该使用什么=?我使用了你在上面写的东西,现在它可以工作了,非常感谢兄弟:我真是笨透了啊哈哈