python--argparse之action用法

argparse之action用法

action关键字默认状态有两种,store_true和store_false,若输入命令时,不指定其参数,则store_true显示为False,store_false显示为True。下面举个例子来直观感受一下.

import argparse
import os
from pathlib import Path
parse = argparse.ArgumentParser()
parse.add_argument("--a", action="store_true")
parse.add_argument("--n", type=int, nargs="+", default=1)
opt = parse.parse_args()
if __name__ == "__main__":
    print(opt)
    print(f"dict_opt:{vars(opt)}")
    if opt.a:
        print("yes")
    else:
        print(0)

 
   
   
   
   

    在命令行输入如下命令

    python opt_test.py --a  --n 2
    
     
       
       
       
       
    • <

    结果显示

    Namespace(a=True, n=[2])
    dict_opt:{'a': True, 'n': [2]}
    yes
    
     
       
       
       
       

      action类型参数a的值为store_true,若命令行输入时不指定a,那么结果默认为False,但是由于我们在命令行输入了a参数,所以结果为True.

      你可能感兴趣的:(人工智能-神经网络,机器学习入门必备,Python使用技巧,python,开发语言)