Python argparse 參數請求庫 - 图1
© getcodify.com

由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

argparse (参数库)

1. sys

  1. sys.argv[1]

2. argparse

1. Quick Start

  1. import argparse
  2. parser = argparse.ArgumentParser()
  3. parser.add_argument('-i','-I','--input') #输入文件
  4. parser.add_argument('-o','-U','--output') #输入文件
  5. ##获取参数
  6. args = parser.parse_args()
  7. INPUT = args.input
  8. RANGE = args.output

run as

  1. python3 test.py -i inputfile -o outpufile

2. Important arguments

  1. #####
  2. with type and default
  3. parser.add_argument(
  4. '--width',
  5. dest='num_hands',
  6. type = int,
  7. default = 80,
  8. help='Max number of hands to detect.')

3. Reading *.png

3.1 nargs=”+” (One/More)

  1. import argparse
  2. parser = argparse.ArgumentParser()
  3. parser.add_argument('-i','-I','--input',nargs='+') #输入文件
  4. args = parser.parse_args()
  5. INPUT = args.input
  6. print(INPUT)
  1. $ python3.7 test.py -i Ms*
  2. ['Msg', 'Msg2']

3.2 nargs=”?” (None/One)

  1. import argparse
  2. parser = argparse.ArgumentParser()
  3. parser.add_argument('-i','-I','--input', default='a', nargs='?') #输入文件
  4. args = parser.parse_args()
  5. INPUT = args.input
  6. print(INPUT)
  1. $ python3.7 test.py
  2. a
  3. $ python3.7 test.py -i
  4. None
  5. $ python3.7 test.py -i b
  6. b

Enjoy~

本文由Python腳本GitHub/語雀自動更新

由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

GitHub: Karobben
Blog:Karobben
BiliBili:史上最不正經的生物狗