当前位置: 首页>>代码示例>>Python>>正文


Python Parser.float方法代码示例

本文整理汇总了Python中blargs.Parser.float方法的典型用法代码示例。如果您正苦于以下问题:Python Parser.float方法的具体用法?Python Parser.float怎么用?Python Parser.float使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在blargs.Parser的用法示例。


在下文中一共展示了Parser.float方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_conditions

# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import float [as 别名]
    def test_conditions(self):
        p = Parser()
        a = p.float('a')
        b = p.float('b')
        c = p.float('c').requires(a.or_(b))
        self.assertRaises(DependencyError, p._process_command_line, ['--c', '9.2'])
        p._process_command_line(['--a', '11', '--c', '9.2'])
        p._process_command_line(['--b', '11', '--c', '9.2'])

        def create():
            p = Parser()
            a = p.float('a')
            b = p.float('b')
            c = p.float('c').if_(a.or_(b))
            return p

        create()._process_command_line(['--c', '9.2'])

        self.assertRaises(MissingRequiredArgumentError,
                create()._process_command_line, ['--a', '11'])

        create()._process_command_line(['--a', '11', '--c', '9.2'])
        self.assertRaises(MissingRequiredArgumentError,
                create()._process_command_line, ['--b', '11'])

        create()._process_command_line(['--b', '11', '--c', '9.2'])
开发者ID:gyllstromk,项目名称:blargs,代码行数:28,代码来源:test.py

示例2: test_help

# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import float [as 别名]
    def test_help(self):
        p = Parser()
        p.int('a').described_as('a fun variable')
        p.float('b').described_as('yet another a fun variable')
        p.float('c').described_as('')
        p.float('d').required()
        p['a'].requires('b')
        p['b'].conflicts('a', 'c')
        p['b'].requires('b')
        p._sys_exit_error = FakeSystemExit
        p.out = StringIO()

        self.assertRaises(FakeSystemExit, p._process_command_line, ['--help'])

        self.assertEqual(p.out.getvalue(), 'Usage: %s [--a <int>] [--c <float>] [--b <float>] [--help/-h] [--d <float>]\nOptions: (! denotes required argument)\n   --a <int>      a fun variable                                         Requires --b\n   --c <float>                                                                       \n   --b <float>    yet another a fun variable   Conflicts with --a, --c   Requires --b\n   --help/-h      Print help message.                                                \n   !--d <float>                                                                      \n' % sys.argv[0])
开发者ID:gyllstromk,项目名称:blargs,代码行数:17,代码来源:test.py

示例3: create

# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import float [as 别名]
 def create():
     p = Parser()
     p.float('a')
     p.float('c')
     return p
开发者ID:gyllstromk,项目名称:blargs,代码行数:7,代码来源:test.py

示例4: test_numeric_conditions

# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import float [as 别名]
    def test_numeric_conditions(self):
        def create():
            p = Parser()
            a = p.float('a')
            p.int('b').unless(a < 20)
            return p

#        self.assertRaises(MissingRequiredArgumentError, create()._process_command_line, ['--a', '20'])
        create()._process_command_line(['--a', '19'])
        create()._process_command_line(['--a', '9'])
        create()._process_command_line(['--b', '3', '--a', '29'])

        def create2():
            p = create()
            p.int('c').unless(10 < p['a'])
            return p

        self.assertRaises(MissingRequiredArgumentError, create2()._process_command_line, ['--a', '20'])
        self.assertRaises(MissingRequiredArgumentError, create2()._process_command_line, ['--a', '9'])
        create2()._process_command_line(['--a', '19'])

        def create3():
            p = create2()
            p.int('d').unless(p['a'] == 19)
            return p

        self.assertRaises(MissingRequiredArgumentError, create3()._process_command_line, ['--a', '20'])
        self.assertRaises(MissingRequiredArgumentError, create3()._process_command_line, ['--a', '9'])
        create3()._process_command_line(['--a', '19'])

        def create4():
            p = create3()
            p.int('e').unless(p['a'] == p['d'])
            return p

        self.assertRaises(MissingRequiredArgumentError, create4()._process_command_line, ['--a', '19'])
        self.assertRaises(MissingRequiredArgumentError, create4()._process_command_line, ['--a', '19', '--d', '18'])
        create4()._process_command_line(['--a', '19', '--d', '19'])

        def create5():
            p = create4()
            p.int('f').unless(p['e'] != p['d'])
            return p

        self.assertRaises(MissingRequiredArgumentError,
                create5()._process_command_line, ['--a', '19'])

        self.assertRaises(MissingRequiredArgumentError,
                create5()._process_command_line, ['--a', '19', '--d', '18'])

        self.assertRaises(MissingRequiredArgumentError,
                create5()._process_command_line, ['--a', '19', '--d', '19', '--e',
                    '19'])

        create5()._process_command_line(['--a', '19', '--d', '19', '--e', '18'])

        p = Parser()
        a = p.float('a')
        b = p.float('b').requires(a < 10)
        self.assertRaises(ConditionError, p._process_command_line, ['--b',
            '3.9', '--a', '11'])

        def create():
            p = Parser()
            a = p.float('a')
            b = p.float('b').if_(a < 10)
            return p

        self.assertRaises(MissingRequiredArgumentError,
                create()._process_command_line, ['--a', '8'])

        create()._process_command_line(['--a', '11'])
开发者ID:gyllstromk,项目名称:blargs,代码行数:74,代码来源:test.py


注:本文中的blargs.Parser.float方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。