도움말 문자열을 유용하게하려고합니다. 이를 위해 나는 -h
또는 사용하여 프로그램을 호출 할 때optparse의 텍스트 줄 바꿈 여러 줄의 도움말 문자열
def parse_command_line(argvs):
parser = optparse.OptionParser()
parser.add_option("-f","--Function", help=Function.__doc__,metavar="Bs")
(options,arguments) = parser.parse_args(argvs)
return options, arguments
options, arguments = parse_command_line(sys.argv)
의 문제점이 발생 끝에 이런 일이 내 생각이 다 끝나면
def Function(x):
""" First line describing what Function does
Keyword Arguments
x = float -- A description of what x does that may be long
"""
같은 문서 문자열 뭔가 기능 Function()
이 --help
출력이 OptParse에 의해 줄 바꿈되었습니다. 즉, KeyWord 인수가 새 줄에서 시작되지 않았 음을 의미합니다. OptParse가 출력을 래핑하지 못하게 할 수 있습니까? 아니면 더 좋은 방법이 있습니까?
[optparse가 권장되지 않음] (http://docs.python.org/2.7/library/optparse)을 사용하려면 [argparse] (http://docs.python.org/2.7/library/argparse) 대신 – mata
argparse는 동일한 동작을 제공합니다. –
'optparse'의 소스 코드를 살펴보면 해킹하지 않는 한 해답이 아닌 것처럼 보입니다 (예 : 일부 내부 메서드 재정의). –