跳转到主要内容

Galaxy的Argparse包装器

项目描述

您编写类似这样的内容,包含关于工具的所有必要信息;选项、测试用例、元数据

from galaxygetopt.ggo import GalaxyGetOpt as GGO
c = GGO(
    options=[
        ['int', 'An integer parameter', {'required': True, 'validate':
                                         'Int', 'default': 10}],
        ['float', 'A float', {'required': True, 'validate': 'Float',
                              'default': 1e-4}],
        ['string', 'A string value', {'required': True, 'multiple': True,
                                      'default': ['Hello', 'World'],
                                      'validate': 'String'}],

然后以字典的形式返回数据

{'int': 40, 'float': '1e-4', 'string': ['Hello', 'World'] }

已知错误

目前,在Galaxy XML中存在一个已知错误,在非常特定的情况下。如果您定义了一个必需的、隐藏的、验证字符串的参数(可能不是硬性要求)和_galaxy_specific,并期望它正确生成值,则它不会。请参阅galaxygetopt/ggo.py的第206/207行,了解我用来绕过这个问题的当前修补程序。

  • 必需的

  • 隐藏的

  • validate String(可能不是硬性要求)

  • _galaxy_specific

并期望它正确生成值,则它不会。请参阅galaxygetopt/ggo.py的第206/207行,了解我用来绕过这个问题的当前修补程序。

其他

此库具有多个galaxygetopt.parameter.parameter子类的实例,每个实例都有许多选项。为了对这些选项进行彻底测试,我添加了一个名为galaxygetopt/tests/parameter_generator.py的类,该类可以生成您指定的规则下所有可能的函数调用组合。然后,您可以生成具有不同选项集的数百个对象,然后您可以筛选出子集并随意测试。有关更多信息,请参阅该类的文档。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

galaxygetopt-0.9.8.tar.gz (16.2 kB 查看散列值)

上传时间 源代码

构建分发

galaxygetopt-0.9.8.linux-x86_64.tar.gz (38.0 kB 查看散列值)

上传时间 源代码

galaxygetopt-0.9.8-py2.7.egg (61.2 kB 查看散列值)

上传时间 源代码