내 파이썬 프로그램에 argparse 사용하고 그리고 내가 이런 내 소프트웨어를 실행할 때 방법를 호출 할 : 내가 대신 방법의 함수를 호출 할 경우argparse : 함수 대신 메서드를 호출하는 방법?
$ python __init__.py foo
쉽게입니다 :
def foo(args):
pass
def main():
foo_parser.set_defaults(func=foo)
if __name__ == "__main__":
main()
어떻게 "func = foo"를 "func = MyClass.my_method"로 바꿀 수 있습니까?
그래, 맞아! 내 질문이 멍청하기 때문에 미안해. 문제는 거기에 없었다. 인스턴스를 선언하는 대신 @staticmethod를 사용합니다. 고맙습니다 :-) –
'theobject'를 생성하기위한 주 파서 옵션이 필요한 경우 어떻게합니까? – zhigang
해결 방법 얻기 : args.func .__ call __ (theobject, args). 더 나은 해결책이 있습니까? – zhigang