草庐IT

python - 如何在 py.test 运行中多次重复每个测试?

我想按顺序运行每个选定的py.test项目任意次数。我没有看到任何标准的py.test机制来执行此操作。我尝试在pytest_collection_modifyitems()Hook中执行此操作。我修改了传入的项目列表,以多次指定每个项目。测试项的第一次执行按预期工作,但这似乎给我的代码带来了一些问题。此外,我希望每次运行都有一个唯一的测试项目对象,因为我在各种报告代码中使用id(项目)作为键。不幸的是,我找不到任何py.test代码来复制测试项目,copy.copy()不起作用,并且copy.deepcopy()得到一个异常(exception)。谁能建议一个多次执行测试的策略?

python - pip安装错误 "No such file or directory: setup.py"

我收到安装错误,因为pip找不到setup.py。sudopipinstallhttps://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl我收到此错误消息。Downloading/unpackinghttps://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whlDownloadingtensorflow-0.5.0-cp27-none

python - __init__.py 中的代码何时运行?

我已阅读文档,但有些内容我仍不确定。如果我这样做,是否会运行__init__.py中整个模块的所有初始化代码:frommymoduleimportmything或者只有当我这样做时importmymodule从__init__.py运行什么以及何时运行?我相信我也可以相当容易地测试这个,但为了后代和对其他人的帮助,我想我会在这里问。 最佳答案 __init__.py中的代码会在您从包中导入anything时运行。这包括在该包中导入其他模块。导入的样式(importpackagename或frompackagenameimportso

python - setup.py:限制python解释器的允许版本

我有一个Python库。不幸的是,我还没有更新它以使用Python3。在其setup.py中,我添加了install_requires=['python我的意图是不允许在Python3下安装/使用这个包,因为我知道它(还)不起作用。我认为这不是正确的做法,因为pip然后会尝试下载并安装python2.7.3(这已经是已安装的版本!)。我应该如何指定我的库依赖于特定范围的Python解释器版本?我应该添加ProgrammingLanguage::Python::2::Only标签吗?这实际上会阻止在Python3下安装吗?如果我还想将最低版本限制为Python2.6,该怎么办?我更喜欢一

python - 模块导入和 __init__.py

我试图了解关于Python(v2.7)导入机制的最佳实践。我有一个项目已经开始增长,可以说我的代码组织如下:foo/__init__.pyFoo.pymodule1.pymodule2.pymodule3.py包名是foo,在它下面我有模块Foo.py,它包含Foo类的代码。因此,我对包、模块和类使用相同的名称,这可能不是很聪明。__init__.py是空的,类Foo需要导入module1、module2和module3因此是我的Foo.py的一部分文件看起来像:#foo/Foo.pyimportmodule1importmodule2importmodule3classFoo(obj

android - Kivy 和 PY4A 的区别

我是android开发新手,对Java、C#、Python等有一定的经验。Python是我的最爱,我想用它编写Android应用程序。然后我看到了这个问题:IsthereawaytorunPythononAndroid?投票最多的答案提到了Kivy和ASE(现在是SL4A并包括PY4A)。然而,经过一番谷歌搜索,我找不到任何关于Kivy和PY4A之间区别的有用信息。寻找Kivy和SL4A之间的区别也没有结果。所以,对于Kivy和PY4A,谁能简单解释一下:-它们之间有什么相同点和不同点?-它们的优点和缺点是什么?-还有其他好的选择吗? 最佳答案

python - 使用 django : from "python manage.py shell" to python script

我可以移动到一个python项目目录(比如c:\www\myproject)然后发出pythonmanage.pyshell然后我可以使用django项目中的所有模块,从shell命令中说出以下命令:importsettingsfromdjango.templateimportTemplate,Contextt=Template("Mynameis{myname}.")c=Context({"myname":"John"})f=open('write_test.txt','w')f.write(t.render(c))f.close现在,当我尝试将所有命令收集到python脚本中时,比

python csv2libsvm.py : AttributeError: '_csv.reader' object has no attribute 'next'

我想使用csv2libsvm.py(https://github.com/zygmuntz/phraug/blob/master/csv2libsvm.py)将csv文件转换为稀疏格式文件。CSV文件包含37个属性+标签(最后一列)。它不包含标题或索引。第一行的exp:63651000000.0,63651000000.0,153.1,0,0,0,0,0,0,5,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1输入以下命令行时:pythoncsv2libsvm.pyZ.csvdata.txt381我收到以下错误:Traceb

python - 如何解决 bin/python bootstrap.py -d 期间的 pkg_resources.VersionConflict 错误

我正在尝试使用pythonplone-devstart.py工具创建一个新的plone环境。我得到一个引导错误。所以我从我的项目目录中使用了命令bin/pythonbootstrap.py-d。它(bin/pythonbootstrap.py-d命令)之前工作得很好但现在我遇到了类似的错误oomsys@oomsysmob-6:~/demobrun$bin/pythonbootstrap.py-dDownloadinghttp://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gzExtracting

python - 将 JSON IPython 笔记本 (.ipynb) 转换为 .py 文件

如何将IPython笔记本文件(带有.ipynb扩展名的json)转换为常规.py模块? 最佳答案 从笔记本菜单中,您可以将文件直接保存为python脚本。转到菜单的"file"选项,然后选择“下载为”,您会看到一个“Python(.py)”选项。另一种选择是从命令行使用nbconvert:jupyternbconvert--toscript'my-notebook.ipynb'看看here. 关于python-将JSONIPython笔记本(.ipynb)转换为.py文件,我们在Sta