我正在尝试通过以下方式构建调度:
def run_nn(type=None):
print type, 'nn'
return
def run_svm(type=None):
print type, 'svm'
return
action = {'nn' : run_nn( type=None),
'svm' : run_svm(type=None),}
我希望该函数仅在使用以下命令调用时才执行:
action.get('nn',type='foo')
期望它打印:
foo nn
但它打破了给予:
TypeError: get() takes no keyword arguments
正确的方法是什么?
此外,两个函数run_nn()
和run_svm()
甚至在没有被调用的情况下就被执行了。我不想要那个。我怎样才能避免它?