【发布时间】:2015-04-17 16:31:28
【问题描述】:
我有一个使用 argparse 的 cli 应用程序,我想用 pyjsonrpc 添加一个 rpc 接口。
看来我将不得不复制大量代码并维护两个我不想这样做的接口。
有没有办法从另一个生成一个,或者有一个抽象接口来生成两者?
【问题讨论】:
-
有一些 RPC 库可以生成等效的 CLI 接口,但绝对不是所有甚至大多数都有的特性,如果你想使用特定的,看看有没有它有这个功能。
-
您能画出您心目中的
argparse和rpc接口吗?rpc接口会处理转换成 Python 字典的 JSON 表达式吗?它与vars(parser.parse_args())制作的字典相比如何? -
Ipython 从其
config文件中的条目生成其argparse参数。因此用户可以使用默认配置、配置文件配置和/或命令行来设置大量参数。test_argparse.py还生成带有参数简写的大多数测试用例。
标签: python command-line-interface rpc argparse