argparse를 사용하여 알고있는 인수를 구문 분석하고 나머지는 그대로 둡니다. 예를 들어 나는 -o
옵션을 사용하고 나머지는 그대로 잎인수를 argparse로 그대로 두십시오.
performance -o output other_script.py -a opt1 -b opt2
을 실행할 수 있어야합니다.
모듈 profiler.py은 optparse의와 비슷한 일을하지만, 내가 argparse 사용하고 있기 때문에 내가하고 있어요 : 또한 또한 other_script.py 또한 경우 발생하는 작동하는 것 같다,하지만
def parse_arguments():
parser = new_argument_parser('show the performance of the given run script')
parser.add_argument('-o', '--output', default='profiled.prof')
return parser.parse_known_args()
def main():
progname = sys.argv[1]
ns, other_args = parse_arguments()
sys.argv[:] = other_args
을 -o
플래그가 있습니까?
일반적으로이 문제를 해결하는 더 좋은 방법이 있습니까?
아 감사합니다. 마커가 없다면 사실상 argparse가 무슨 일이 벌어지고 있는지 이해하는 것은 매우 어려울 것입니다. 쉬운 문제는 아닙니다 .. –
적어도 parthon3에서'parse_known_args()'메소드를 사용해야한다는 것을 분명히해야합니다. 6) – krishonadish