Я использую 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