草庐IT

argparse_test

全部标签

python - "py.test"与 "pytest"命令

py.test命令在我的情况下失败,而pytest运行完全正常。我使用pytest-flask插件:platformlinux--Python3.5.2,pytest-3.0.2,py-1.4.31,pluggy-0.3.1rootdir:/home/sebastian/develop/py/flask-rest-template,inifile:plugins:flask-0.10.0当我调用$py.test时出现以下错误:Traceback(mostrecentcalllast):File"/usr/local/lib/python3.5/dist-packages/_pytest

Python argparse : Lots of choices results in ugly help output

我有这段代码,我通常很满意:importargparseservers=["ApaServer","BananServer","GulServer","SolServer","RymdServer","SkeppServer","HavsServer","PiratServer","SvartServer","NattServer","SovServer"]parser=argparse.ArgumentParser(description="Aprogramtoupdatecomponentsonservers.")group=parser.add_mutually_exclusiv

Python 库 'unittest' : Generate multiple tests programmatically

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howdoyougeneratedynamic(parameterized)unittestsinPython?我有一个要测试的函数,under_test,以及一组预期的输入/输出对:[(2,332),(234,99213),(9,3),#...]我希望这些输入/输出对中的每一对都在其自己的test_*方法中进行测试。这可能吗?这是我想要的,但强制每个输入/输出对进入一个测试:classTestPreReqs(unittest.TestCase):defsetUp(self):self.expected_pa

python - 如何正确使用 argparse 子解析器?

我一直在这里和一般情况下搜索很多子解析器示例,但似乎无法弄清楚这个看似简单的事情。我有两种var类型,其中一种有约束,所以认为subparser是要走的路。例如-t允许“A”或“B”。如果用户通过“A”,那么他们还需要进一步指定它是“a1”还是“a2”。如果他们只通过“B”,那么什么都不会。我可以这样做并让argparse返回我传递了什么类型的“A”还是只是“B”?以下似乎可行,但由于某种原因在子解析之后传递任何内容时会中断。例如来自linux终端>>pythontest01.py-tAa1-v61错误...usage:test01.pya1[-h]test01.pya1:error:

python - 如何使用 argparse 打开文件?

我想使用argparse打开文件进行读取。在cmd中它必须看起来像:my_program.py/filepath这是我的尝试:parser=argparse.ArgumentParser()parser.add_argument('file',type=file)args=parser.parse_args() 最佳答案 查看文档:https://docs.python.org/3/library/argparse.html#typeimportargparseparser=argparse.ArgumentParser()pars

python - Argparse:如何处理可变数量的参数(nargs ='*')

我认为nargs='*'足以处理可变数量的参数。显然不是,我不明白这个错误的原因。代码:p=argparse.ArgumentParser()p.add_argument('pos')p.add_argument('foo')p.add_argument('--spam',default=24,type=int,dest='spam')p.add_argument('vars',nargs='*')p.parse_args('12--spam889'.split())我认为生成的命名空间应该是Namespace(pos='1',foo='2',spam='8',vars=['8','9

python - 不区分大小写的 argparse 选择

是否可以查看argparsechoices以不区分大小写的方式?importargparsechoices=["win64","win32"]parser=argparse.ArgumentParser()parser.add_argument("-p",choices=choices)print(parser.parse_args(["-p","Win32"]))结果:usage:choices.py[-h][-p{win64,win32}]choices.py:error:argument-p:invalidchoice:'Win32'(choosefrom'win64','win

python - 在 Python 的 argparse 中多次使用相同的选项

我正在尝试编写一个脚本来接受多个输入源并对每个输入源执行一些操作。像这样的./my_script.py\-iinput1_urlinput1_nameinput1_other_var\-iinput2_urlinput2_nameinput2_other_var\-iinput3_urlinput3_name#noticeinputX_other_varisoptional但我不太清楚如何使用argparse来做到这一点。似乎已设置为每个选项标志只能使用一次。我知道如何将多个参数与单个选项(nargs='*'或nargs='+')相关联,但这仍然不允许我使用-i标志多次。我该怎么做呢?

python - 运行 django 教程测试失败 - 没有名为 polls.tests 的模块

我正在使用django1.6教程,但我无法运行测试。我的项目(名称mydjango)和应用程序结构(名称是polls)在virtualenv中如下所示。(.nja文件只是由ninja-ide我正在使用的ide创建的).├──__init__.py├──manage.py├──mydjango│  ├──__init__.py│  ├──__init__.pyc│  ├──mydjango.nja│  ├──settings.py│  ├──settings.pyc│  ├──templates│  │  └──admin│  │  └──base_site.html│  ├──urls

python - 如何抑制 py.test 内部弃用警告

有没有办法抑制pytest的内部弃用警告?上下文:我正在评估将测试套件从nose移植到pytest的难度。该套件相当大,并且大量使用基于nose风格的yield的测试生成器。我想首先确保现有测试通过pytest,然后可能将测试生成器更改为parameterized。仅仅用pytest3.0.4运行$pytestpath-to-test-folder完全被页面和页面所支配WC1~repos/numpy/numpy/lib/tests/test_twodim_base.pyyieldtestsaredeprecated,andscheduledtoberemovedinpytest4.0有