Python:argparser嵌套选项还是子命令?

时间:2018-03-06 21:11:28

标签: python argparse

我正在尝试找到一种方法来编写一个带有可以采用其他选项的选项的命令。其他选项也可以应用于命令本身,但如果以某种方式表达,将以嵌套方式应用。

例如,我正在寻找的语法类似于以下内容(为了便于阅读而分割的行):

getFolks --name Bob --computers MacbookPro='123ABC' 
         Macbook ThinkPad='123EFG'[ --components 'ram>=10' ] 
         --components screenres='1440x900|1920x1080'

这最终将被转换为mysql查询,应该像这样阅读:

"得到名为Bob的人(MacbookPro序列号为123ABC)和a(Macbook(任何序列号都好))和a(带有ram大于或等于10的序列号为123EFG的Thinkpad) )并且所有计算机的屏幕分辨率必须为1440x1260或屏幕分辨率为1920x180。

我正在努力实现这一目标,而不必制造"计算机"成为子命令,因为--components选项对于两者都是相同的。但是可以接受任何建议。谢谢你的任何想法!

0 个答案:

没有答案