本文整理汇总了Python中blargs.Parser._process_command_line方法的典型用法代码示例。如果您正苦于以下问题:Python Parser._process_command_line方法的具体用法?Python Parser._process_command_line怎么用?Python Parser._process_command_line使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类blargs.Parser
的用法示例。
在下文中一共展示了Parser._process_command_line方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_errors
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_errors(self):
p = Parser()
p.int('a')
try:
p._process_command_line([])
except TypeError:
self.fail()
示例2: test_conditions
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [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'])
示例3: test_requires_and_default
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_requires_and_default(self):
p = Parser()
p.int('a').default(3)
b = p.int('b').requires(p['a'])
b.requires(p['a'])
self.assertEqual(len(b._getreqs()), 1)
p._process_command_line(['--b', '5'])
示例4: test_multiword
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_multiword(self):
def create():
p = Parser()
p.multiword('aa')
p.str('ab')
return p
self.assertRaises(MissingValueError, create()._process_command_line, ['--aa'])
vals = create()._process_command_line(['--aa', 'a', '--ab', 'b'])
self.assertEqual(vals['aa'], 'a')
self.assertEqual(vals['ab'], 'b')
vals = create()._process_command_line(['--aa', 'a c d', '--ab', 'b'])
self.assertEqual(vals['aa'], 'a c d')
vals = create()._process_command_line(['--aa', 'a', 'c', 'd', '--ab', 'b'])
self.assertEqual(vals['aa'], 'a c d')
p = Parser().set_single_prefix('+').set_double_prefix('M')
p.multiword('aa')
p.str('ab').shorthand('a')
vals = p._process_command_line(['Maa', 'a', 'c', 'd', 'Mab', 'b'])
self.assertEqual(vals['aa'], 'a c d')
p = Parser().set_single_prefix('+').set_double_prefix('M')
p.multiword('aa')
p.str('ab').shorthand('a')
vals = p._process_command_line(['Maa', 'a', 'c', 'd', '+a', 'b'])
self.assertEqual(vals['aa'], 'a c d')
self.assertRaises(ValueError, Parser().set_single_prefix('++').set_double_prefix, '+')
示例5: test_unspecified_default
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_unspecified_default(self):
p = Parser({})
p.str('x').unspecified_default()
self.assertRaises(ValueError, Option.unspecified_default, p.str('y'))
vals = {}
p = Parser(vals)
p.str('x').unspecified_default().required()
p._process_command_line(['ok'])
self.assertEqual(vals['x'], 'ok')
p = Parser({})
p.str('x').unspecified_default().conflicts(p.str('y'))
self.assertRaises(ConflictError, p._process_command_line,
['--y', 'a', 'unspecified_default'])
p = Parser({})
p.str('x').unspecified_default().conflicts(p.str('y'))
self.assertRaises(ConflictError, p._process_command_line,
['unspecified_default', '--y', 'a'])
# multiple
p = Parser()
p.str('x').unspecified_default()
self.assertRaises(ValueError, p.str('y').unspecified_default)
示例6: test_unspecified
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_unspecified(self):
p = Parser()
arg = 'b'
self.assertRaises(UnspecifiedArgumentError, p._process_command_line, ['--' + arg])
try:
p._process_command_line(['--' + arg])
except UnspecifiedArgumentError as e:
self.assertEqual(str(e), UnspecifiedArgumentError.message.format(arg))
示例7: test_default
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_default(self):
p = Parser()
p.int('x').default(5)
vals = p._process_command_line([])
self.assertEqual(vals['x'], 5)
p = Parser()
p.int('x').default(5)
vals = p._process_command_line(['--x', '6'])
self.assertEqual(vals['x'], 6)
示例8: test_flag
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_flag(self):
p = Parser()
p.flag('x')
vals = p._process_command_line()
self.assertTrue('x' in vals)
self.assertFalse(vals['x'])
p = Parser()
p.flag('x')
vals = p._process_command_line(['--x'])
self.assertTrue(vals['x'])
示例9: test_oo
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_oo(self):
p = Parser()
p.int('x')
y = p.int('y')
z = p.int('z').requires('y')
x = p['x']
x.requires(y, z)
self.assertRaises(DependencyError, p._process_command_line, ['--x', '3'])
self.assertRaises(DependencyError, p._process_command_line, ['--z', '3'])
p._process_command_line(['--y', '3'])
p = Parser()
p.flag('x')
p.flag('y').conflicts('x')
self.assertRaises(ConflictError, p._process_command_line, ['--y', '--x'])
示例10: test_add
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_add(self):
p = Parser()
p.str('x')
vals = p._process_command_line(['--x', 'hi'])
self.assertEqual(vals['x'], 'hi')
p = Parser(locals())
p.str('x')
p._process_command_line(['--x', 'hi'])
self.assertTrue('x' in locals())
p = Parser()
p.str('x')
vals = p._process_command_line(['--x=5'])
self.assertEqual(vals['x'], '5')
示例11: test_url
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_url(self):
p = Parser()
p.url('url').required()
self.assertRaises(MissingRequiredArgumentError, p._process_command_line)
vals = p._process_command_line(['--url', 'http://www.com'])
p = Parser()
p.url('url')
self.assertRaises(FormatError, p._process_command_line, ['--url', '/www.com'])
示例12: test_basic
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_basic(self):
p = Parser()
p.str('x')
p.flag('y')
vals = p._process_command_line([])
self.assertTrue(vals['x'] is None)
# self.assertEqual(vals['x'], x)
# self.assertEqual(vals['y'], y)
self.assertFalse(vals['y'])
示例13: test_env
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_env(self):
import os
os.environ['PORT'] = 'yes'
p = Parser()
p.int('port').environment()
self.assertRaises(FormatError, p._process_command_line)
os.environ['PORT'] = '9999'
for port in ('Port', 'pORt', 'port', 'PORT'):
p = Parser()
p.int(port).environment()
vals = p._process_command_line()
self.assertEqual(vals[port], 9999)
vals = p._process_command_line(['--%s' % port, '2222'])
self.assertEqual(vals[port], 2222)
示例14: test_cast
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_cast(self):
p = Parser()
p.str('x').cast(int)
vals = p._process_command_line(['--x', '1'])
self.assertEqual(vals['x'], 1)
p = Parser()
p.str('x').cast(int)
self.assertRaises(ArgumentError, p._process_command_line, ['--x', 'a'])
p = Parser()
p.int('x')
vals = p._process_command_line(['--x', '1'])
p = Parser()
p.multiword('x').cast(lambda x: [float(y) for y in x.split()])
vals = p._process_command_line(['--x', '1.2 9.8 4.6'])
self.assertEqual(vals['x'], [1.2, 9.8000000000000007,
4.5999999999999996])
p = Parser()
p.int('x').default('yes')
self.assertRaises(FormatError, p._process_command_line)
示例15: test_one_required
# 需要导入模块: from blargs import Parser [as 别名]
# 或者: from blargs.Parser import _process_command_line [as 别名]
def test_one_required(self):
def create():
p = Parser()
p.require_one(
p.str('x'),
p.str('y'),
p.str('z')
)
return p
create()._process_command_line(['--x', '1'])
create()._process_command_line(['--y', '1'])
create()._process_command_line(['--z', '1'])
self.assertRaises(ConflictError, create()._process_command_line, ['--x', '1', '--y', '1'])
self.assertRaises(ArgumentError, create()._process_command_line, [])
p = Parser()
p.int('a')
p.int('b')
p.require_one('a', 'b')
p._process_command_line(['--b', '3'])