草庐IT

python - 长时间运行的 py.test 在第一次失败时停止

我正在使用pytest,并且测试执行应该一直运行到遇到异常为止。如果测试从未遇到异常,它应该继续运行其余时间或直到我向它发送SIGINT/SIGTERM。是否有一种编程方式告诉pytest在第一次失败时停止运行,而不是在命令行中执行此操作? 最佳答案 pytest-x#stopafterfirstfailurepytest--maxfail=2#stopaftertwofailures见pytestdocumentation. 关于python-长时间运行的py.test在第一次失败时停

python - -bash : ./manage.py:权限被拒绝

运行后:$./manage.pymigrate我收到以下错误:-bash:./manage.py:Permissiondenied在数据库中进行更改后尝试运行迁移。任何建议将不胜感激。 最佳答案 您需要使manage.py可执行才能执行它。做chmod+xmanage.py使其可执行。或者,您可以执行pythonmanage.py而是。 关于python--bash:./manage.py:权限被拒绝,我们在StackOverflow上找到一个类似的问题: h

python - 设置 setup.py 用于打包单个 .py 文件和单个数据文件,无需创建任何文件夹

项目树:$.├──happy_birthday-art.txt├──happy_birthday.py├──MANIFEST.in├──README.rst└──setup.pysetup.pyfromsetuptoolsimportsetupsetup(name='Happy_birthday',py_modules=['happy_birthday'],data_files=['happy_birthday-art.txt'],entry_points={'console_scripts':['happy_birthday=happy_birthday:main',],},long

python - 我应该在自己的 .py 文件中创建每个类吗?

总的来说,我对Python还是很陌生。我知道我可以在同一个.py文件中创建多个类,但我想知道是否应该在自己的.py文件中创建每个类。例如,在C#中,我将有一个处理所有数据库交互的类。然后是另一个具有业务规则的类。在Python中是这样的吗? 最佳答案 没有。典型的Python风格是将相关的类放在同一个模块中。一个类可能最终成为它自己的一个模块(特别是如果它是一个大类),但它本身不应该是一个目标。当你这样做时,请不要在类之后命名模块-你最终只会让自己和其他人混淆哪个是哪个。 关于pytho

python - 使用 py.test 覆盖不包括导入

对于Jedi我们想生成我们的testcoverage.有一个relatedquestion在stackoverflow中,但它没有帮助。我们使用py.test作为测试运行器。但是,我们无法将导入和其他“导入”的内容添加到报告中。例如__init__.py总是被报告为未被发现:NameStmtsMissCover--------------------------------------------------jedi/__init__550%[..]很明显,此文件正在导入,因此应报告为已测试。我们开始这样的测试[*]:py.test--covjedi如您所见,我们正在使用pytest-

python - 确保 py.test 在 sys.path 中包含应用程序目录

我有一个项目目录结构如下(我认为这很标准):my_projectsetup.pymypkg__init__.pyfoo.pytestsfunctionaltest_f1.pyunittest_u1.py我正在使用py.test作为我的测试框架,我希望能够在my_project目录中运行py.testtests我的测试。这确实有效,直到我尝试在测试中使用(例如)importmypkg导入我的应用程序代码。那时,我收到错误“没有名为mypkg的模块”。经过一番调查,似乎py.test使用sys.path中的测试文件目录运行测试,但不是运行py.test的目录。为了解决这个问题,我在test

python - 如何将 PyQt 脚本 (.py) 编译为适用于 windows (.exe) 和/或 linux 的单个独立可执行文件?

我开始摆弄PyQt,并从pyqt白皮书示例应用程序(pastebin)中制作了一个“漂亮”的脚本它在Windows和Linux上都能完美运行(两者都已经安装了qt环境)。现在我的问题是:由于我正在尝试使用Qt,因为它是编译的(至少是纯旧的基于C++的Qt),我如何编译一些.exe文件以在Windows上运行它,或者在Linux上运行独立的可执行文件。重点是,由于速度和可移植性,我希望程序被编译,而不是从源代码解释,这需要在任何机器上进行先前的设置。例如,其中一个目标是通过电子邮件将小型gui脚本发送给根本不是程序员的同事。 最佳答案

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 - 通过 pip : this package requires Python 3. 3 或更高版本为 python 2.7 安装 py2exe

>>>python-c"importsys;printsys.version"2.7.6(default,Nov102013,19:24:18)[MSCv.150032bit(Intel)]>>>pip--versionpip1.5.5fromC:\Python27\lib\site-packages(python2.7)>>>pipinstallpy2exeRuntimeError:ThispackagerequiresPython3.3orlater虽然是官方的py2exedownloadpage说他们有我需要的东西:那么如何通过pip安装py2exe?

python - 编译 python .py 文件而不执行

有没有办法从命令行编译Python.py文件而不执行它?我正在使用一个应用程序,该应用程序将其python扩展存储在具有有限权限的非标准路径中,我想在安装期间编译文件。我不需要Distutils的开销。 最佳答案 Thepy_compilemoduleprovidesafunctiontogenerateabyte-codefilefromasourcefile,andanotherfunctionusedwhenthemodulesourcefileisinvokedasascript.python-mpy_compilefile