草庐IT

argparse_test

全部标签

python - python 的新 'pip wheel' 是否支持为 tests_requires 中列出的依赖项构建轮子?

我使用setuptools'tests_require'来指定测试我的包所需的依赖项。tests_require-http://pythonhosted.org/distribute/setuptools.html#new-and-changed-setup-keywords我已经开始使用wheelpackaginghttp://wheel.readthedocs.org/en/latest/并为我当前的包及其所有依赖项构建一个wheels目录。pipwheel--wheel-dir=/tmp/wheelhouse.不过,我还想为任何包tests_require中列出的所有包构建轮子。

python - 如何在没有详细测试进度的情况下显示详细的 py.test 差异?

py.test的--verbose选项需要显示断言失败的完整差异,但这也会在执行期间显示每个测试的全名(很吵)。我希望在断言失败时显示完整的差异,但我只希望在测试运行时显示单个.。有办法做到这一点吗? 最佳答案 不幸的是,似乎没有配置或命令行标志,因为它是硬编码的deepinsidepytest:当你定义--verbose时,你会得到整个包。但是,我设法想出了这个hackishhack。将以下函数放入您的conftest.py:defpytest_configure(config):terminal=config.pluginman

Python argparse 类似帮助的选项

我正在编写一个带有两个参数和一些选项的python脚本:scriptname[-h][-l][-q|-d]arg1arg2-q(安静)和-d(调试)选项改变冗长级别,-h选项是帮助由argparse自动创建的选项。我希望-l(列表)选项的行为类似于-h选项,因为它不需要(否则强制)存在参数并列出一些有用的信息(不同于-h选项)。实际上,这意味着可以通过以下三种方式调用脚本:scriptmane[-q|-d]arg1arg2scriptname-lscriptname-h两种可能的前进方式是:使参数可选(使用nargs='?')并添加代码以验证在所有存在-l和-h选项的情况下是否有两个参

Python argparse : type inconsistencies when combining 'choices' , 'nargs' 和 'default'

我有以下python程序:#!/usr/bin/envpythonimportargparseparser=argparse.ArgumentParser()parser.add_argument('arg',choices=['foo','bar','baz'],default='foo',nargs='*')args=parser.parse_args()print(args)如果我这样调用程序:./prog.py输出是Namespace(arg='foo')但是如果我用foo作为参数调用程序:./prog.pyfoo输出是Namespace(arg=['foo'])问题如何让ar

python - 如何让 `python setup.py test -q` 更安静?

我刚刚开始一个Pyramid项目,遵循Pyramiddocs的建议.测试命令如下所示:../bin/pythonsetup.pytest-q..这给了我这个结果:$../bin/pythonsetup.pytest-qrunningtestrunningegg_infowritingrequirementstoclimas_ng.egg-info/requires.txtwritingclimas_ng.egg-info/PKG-INFOwritingtop-levelnamestoclimas_ng.egg-info/top_level.txtwritingdependency_li

python - 如何更改 argparse 中的文本 "optional arguments"

出于某种原因,我不在我的程序中使用位置参数,而是仅接受“可选”参数,通过narg='?'或action等工具控制参数是否真正可选='store_true'。因此,帮助文本中的“可选参数”会产生误导。我可以将它简单地显示为“参数”吗?谢谢。 最佳答案 好吧,查看argparse源代码,在我看来,它就像覆盖parser._optionals的title一样简单,就像这样:parser._optionals.title="mymandatoryarguments,theyareactuallyoptionals,butI'llcheckf

Python 调用使用 argparser 的模块

这可能是一个愚蠢的问题,但我有一个python脚本,当前使用argparser接受一堆参数,我想将这个脚本作为另一个python脚本中的模块加载,这很好。但是我不确定如何调用模块,因为没有定义函数;如果我只是从cmd调用它,我还能像以前那样调用它吗?这是子脚本:importargparseasapfromsubprocessimportPopen,PIPEparser=ap.ArgumentParser(description='Gathersparameters.')parser.add_argument('-f',metavar='--file',type=ap.FileType(

python - 您如何使用 tornado.testing 创建 WebSocket 单元测试?

我正在开发一个使用tornado的websocket功能的项目。我看到了大量关于使用异步代码的文档,但没有关于如何使用它来创建与其WebSocket实现一起工作的单元测试的内容。tornado.testing是否提供执行此操作的功能?如果是这样,有人可以提供一个简短的例子来说明如何实现它吗?提前致谢。 最佳答案 正如@Vladimir所说,您仍然可以使用AsyncHTTPTestCase来创建/管理测试网络服务器实例,但是您仍然可以以几乎相同的方式测试WebSockets正常的HTTP请求-只是没有语法糖来帮助您。Tornado也有

python - argparse 选择允许值的结构

使用关于Pythondependenciesbetweengroupsusingargparse的argparse,我有一个解析器的某个解析器组的参数部分-例如:group_simulate.add_argument('-P',help='simulateFCportdown',nargs=1,metavar='fc_port_name',dest='simulate')如何使用choices将选择限制为下一个结构的参数列表:1:m:"numberbetween1and10":p:"numberbetween1and4"我曾尝试使用范围选项,但找不到创建可接受的选择列表的方法例子:合法

python - 如何创建具有多个位置参数的 argparse 互斥组?

我正在尝试解析命令行参数,使得以下三种可能性成为可能:scriptscriptfile1file2file3…script-ppattern因此,文件列表是可选的。如果指定了-ppattern选项,则命令行上不能有任何其他内容。以“用法”格式说,它可能看起来像这样:script[-ppattern|file[file…]]我想用Python的argparse模块来做这个的方法是这样的:parser=argparse.ArgumentParser(prog=base)group=parser.add_mutually_exclusive_group()group.add_argument