天天看點

argparse 指令行參數解析

argparse 指令行參數解析

argparse是一個包,下有argumentparser類,然後通過argparse.ArgumentParser函數生成argparse對象,其中這個函數的description函數表示在指令行顯示幫助資訊的時候,這個程式的描述資訊。

之後我們通過對象的add_argument函數來增加參數。後面的default參數表示如果沒提供參數,我們預設采用的值。

parser = argparse.ArgumentParser(description='Resampling CT img or seg to 256 or 512')
parser.add_argument('-p1', '--path1_filename', default=None, type=str,
                    metavar='path1_filename',
                    help='Raw file folder ')

parser.add_argument('-p2', '--path2_filename', default=None, type=str,
                    metavar='path2_filename',
                    help='New file folder ')
parser.add_argument('-n', '--name', default=None, type=str,
                    metavar='name',
                    help='Name of folder that contains all file')
           

之後在main函數中調用的時候

global args
   args = parser.parse_args()
   cv = args.cv_n
           

args.cv_n中cv_n是上面add_argument中的第一項