【发布时间】:2016-12-28 01:30:20
【问题描述】:
我正在开发一个带有一些可能参数的命令行实用程序。参数解析是使用 argparse 模块完成的。最后,通过一些额外的定制,我得到了一个只有一个元素的字典:
{'add_account': ['example.com', 'example']}
其中键是应转换为方法调用的选项,值是参数列表。 我已经实现了所有计划对象方法。 我想知道基于接收到的字典创建方法调用的最好、最 Pythonic 的方法是什么。 我显然可以通过一个预定义的映射,如:
if option == 'add_account':
object.add_account(
dictionary['add_account'][0],
dictionary['add_account'][1]
)
不过,我觉得有更好的方法可以做到这一点。
【问题讨论】:
-
制作
add_account接受列表,然后传递dictionary['add_account'] -
或者让它保留,然后使用
*dictionary['add_account']。
标签: python-3.x argparse