我写了一个Python脚本,根据用户的输入调用函数。到目前为止,我只是简单地通过字典调用没有参数的函数。
options = { 0 : func0,
1 : func1,
2 : func2,
}
options[choice]()
现在我处于需要调用一些带有参数的函数的情况。我是 Python 的新手,我尝试了如下代码:
options = { 0 : (func0,None),
1 : (func1,None),
2 : (func2,foo1),
3 : (func3,foo2),
}
options[choice][0](options[choice][1])
我知道为什么在这里使用 None
不起作用,并且只是写它来表示该函数不接受任何参数。我应该如何修改代码,使其适用于所有类型的函数?
我尝试了解包装空字典
,但它也不起作用。
partial(func, foo1, p_name=foo2)
- phant0m