我在我的Python程序中使用argparse,我想叫方法當我運行我的軟件是這樣的:argparse:如何調用一個方法而不是函數?
$ python __init__.py foo
這是很容易,如果我要調用一個函數,而不是一個方法:
def foo(args):
pass
def main():
foo_parser.set_defaults(func=foo)
if __name__ == "__main__":
main()
如何用「func = MyClass.my_method」替換「func = foo」?
是啊,這是正確的!我很抱歉,因爲我的問題很愚蠢。問題不在那裏。我使用@staticmethod而不是聲明一個實例。謝謝:-) –
如果我需要主分析器選項來構建'theobject',該怎麼辦? – zhigang
獲取解決方法:args.func .__調用__(theobject,args)。有更好的解決方案嗎? – zhigang