本文整理汇总了Python中blargs.Parser._sys_exit_error方法的典型用法代码示例。如果您正苦于以下问题:Python Parser._sys_exit_error方法的具体用法?Python Parser._sys_exit_error怎么用?Python Parser._sys_exit_error使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类blargs.Parser
的用法示例。
在下文中一共展示了Parser._sys_exit_error方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_help
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _sys_exit_error [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])