Python:我可以选择哪些选项来解析带有参数序列和选项的复杂命令,这些命令以树状方式形成,并带有可选参数?

问题描述 投票:0回答:1

我正在为一个程序编写一个Python CLI,该程序将在数据库中插入条目。命令结构附在下面;每个框代表一个参数或一个选项。除了为每个分支手动创建解析器之外,我是否别无选择,或者是否有一个库可以让我简化创建这些命令的过程?

该图之所以复杂是因为它是完全确定特定数据库条目的唯一方法。非常欢迎任何提示和建议!

python database parsing command command-line-interface
1个回答
0
投票

如果您使用的是 python 3,则可以使用 argparse 库 1。它是内置的。

它支持序列、可选参数、类型检查和子命令层,以满足您的分层需求。您可以让它在启动 python 脚本时解析命令行,或者在程序运行时动态提供您自己的命令行。

它提供的输出应该很容易映射到您的应用程序逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.