Python은 argparse와 ConfigParser 라이브러리를 바탕으로 인입 해석과 ini parser

하나.인삼 분석 라이브러리argparse


때때로 Python 스크립트를 쓰려면 [-h][-v][-F]를 처리해야 합니다.만약에 스스로 해석하면 많은 시간이 걸릴 뿐만 아니라 문제가 생기기 쉽다. 다행히도 Python에서 기존의lib를 사용할 수 있는 것은argparse이다. 다음은 그것을 어떻게 사용하는지 보자.

import argparse

def get_version():
  return "0.0.1"

def cmd_handler():
  args = argparse.ArgumentParser()
  args.add_argument("-v", "--version", action='version', version=get_version())
  args.add_argument("-o", "--output_name", type=str, dest="output_filename", help="Output File Name")
  args.add_argument("-S", "--SHA_Algorithm", type = str, dest = "ENABLE_SHA384_AES256", help = "SHA Algorithm. (SHA256 or SHA384, default is SHA256)", default='SHA256', choices=['SHA256', 'SHA384'])
  args.add_argument("-X", "--Old_Argv", type = str, dest = "OLD_ARGV", nargs='+', help = "Use old argv config")
  args = args.parse_args()

  return args

if __name__ == "__main__":
  args = cmd_handler()
  print args.output_filename
  print args.OLD_ARGV
1.-h는argparse가 추가해 준 것이기 때문에help 정보만 쓰면 됩니다. -v는 때때로 함수를 호출해서 인쇄할 수 있습니다. 문자열만 되돌려주면 됩니다.
2. add_argument는 설명이 필요한 매개 변수를 증가시킨다는 것을 나타낸다. -o는 약어이고 일반적으로 하나의 -;--output_name는 전칭이고,dest는output_에 입참하는 것을 나타낸다filename, 뒤에args를 사용할 수 있습니다.output_filename에서 인삼을 받았습니다.
3. args.parse_args는 인삼을 해석하고 용기를 되돌려줍니다. 뒤에 접근할 수 있습니다.

2.config 분석 라이브러리


자동화 스크립트에 대해 인삼으로 설정하는 것이 번거로울 때가 많다. 이것은 코드를 자주 바꾸고 인삼을 바꾸어야 한다는 것을 의미한다.ini를 사용하여 프로그램을 설정하면 프로그램의 실행을 제어할 수 있고 Python에 ConfigParser 라이브러리가 있습니다.

import ConfigParser

ini_config = None

def handler_iniargs(ini_file)
  global ini_config

  ini_config = ConfigParser.ConfigParser()
  ini_config.read(ini_file)

  output_name = ini_config.get("OUTPUT_CONFIG", "filename")
  is_secure_mode = ini_config.getboolean("SECURE_CONFIG", "secure")

if __name__ == "__main__":
  handler_iniargs(./config.ini)
  print ini_config
Inifile 예:

[OUTPUT_CONFIG]
filename=myfile.txt

[SECURE_CONFIG]
secure=True
이상은Python이argparse와ConfigParser 라이브러리를 바탕으로 입참해석과iniparser에 대한 상세한 내용입니다. 더 많은 Python의 입참해석과iniparser에 대한 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기