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에 대한 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.