내가 args.name()를 사용하는 경우 나는이구별 subparser 인수
example = argparse.ArgumentParser(description='main parser')
example.add_argument('Kill')
subexample = example.add_subparsers()
person = subexample.add_parser('who')
person.add_argument('name')
person.add_argument('address')
animal = subexample.add_parser('what')
animal.add_argument('name')
args = parser.parse_args()
같은 파서가있는 경우, 무엇을 나에게 줄 것입니다, 그래서 좋아? 실제로 원하는 이름을 어떻게 지정할 수 있습니까? args.animal.name()? 나는 확신하지 못한다. 제발 도와주세요. 그리고 동물을 죽이는 것을지지하지 않는 방식으로 나는 생각할 수있는 많은 창조적 인 예를 가지고 있지 않았습니다.
:
이그런 다음, 인수를 구문 분석 후로 사용할 수 있습니다. 그렇다면 인수가 사용되었는지 확인하려면 어떻게해야합니까? 사람이나 동물처럼 사용되었습니다. 예 : if (args.person! = None) : print "person 인수가 사용되었습니다!" –
'args.kind'를 확인하십시오 : if (args.kind == 'person') : print ('사람 인수가 사용되었습니다!')' – unutbu
당신의 도움에 감사드립니다! –