小编thi*_*ybk的帖子

与C++中的D'taskPool.parallel()相同

C++中的std.parallelism模块是否有与D' parallel()相同的特性?

c++ d

5
推荐指数
1
解决办法
163
查看次数

如何通过诗歌构建 C 扩展?

要构建一个由poetry我管理的 python 项目,我需要先构建 C 扩展(相当于python setup.py build)。poetry能够根据这个github 问题来做到这一点。但是对我来说pyproject.toml,在使用poetry build?

python python-c-api python-poetry

5
推荐指数
1
解决办法
1720
查看次数

如何测试 pytest 夹具是否引发异常?

用例:在pytest测试套件中@fixture,如果缺少其配置的命令行选项,我将引发异常。我已经使用以下方法为此夹具编写了一个测试xfail

import pytest
from <module> import <exception>

@pytest.mark.xfail(raises=<exception>)
def test_fixture_with_missing_options_raises_exception(rc_visard):
    pass
Run Code Online (Sandbox Code Playgroud)

但是,运行测试后的输出并未将测试声明为通过,而是“xfailed”:

============================== 1 xfailed in 0.15 seconds ========================
Run Code Online (Sandbox Code Playgroud)

除此之外,我无法测试是否fixture会引发特定缺失命令行选项的异常。

有没有更好的方法来做到这一点?我可以pytest以某种方式模拟命令行选项,我不需要通过pytest --<commandline-option-a> <test-file-name>::<test-name>.

python testing pytest

4
推荐指数
1
解决办法
3663
查看次数

在独立的pytest测试中使用unittest kind断言(如assertNotIn)的最佳实践?

在独立pytest测试用例中,我想使用断言unittest.TestCase.assertNotIn(和unittest其他断言),而不依赖任何uniittest模块。使用python-assert之类的库是最佳实践吗?

python testing pytest python-unittest

3
推荐指数
1
解决办法
455
查看次数

如何对 pandas Float64Index 进行舍入?

我有一个Float64Indexin pandas ,想将其四舍五入到小数点后 3 位。没有类似round()数据框的等价物。如何将 a 舍入Float64Index到特定的浮点精度?

python pandas

3
推荐指数
1
解决办法
2380
查看次数

如何为 django 模型和 graphql 突变参数使用单个枚举?

我已经定义了包含与枚举对应的文本选项的字段的 Django 模型。GraphQL API 提供了具有枚举类型参数的突变(不是直接从模型派生的),这些参数应仅接受与模型相同的值。我怎样才能摆脱我的重复?

模型.py

class SomeModel(models.Model):

    class SomeEnum(models.TextChoices):

        A = "A", _("Option A")
        B = "B", _("Option B")

    enum_field = models.CharField(
        max_length=1,
        choices=SomeEnum.choices,
        default=SomeEnum.A,
    )

Run Code Online (Sandbox Code Playgroud)

架构.py


class SomeEnumSchema(graphene.Enum):

    A = "A"
    B = "B"


class SomeMutation(graphene.Mutation):

    class Arguments:
        some_enum = SomeEnumSchema(required=True)

Run Code Online (Sandbox Code Playgroud)

python django django-models graphql graphene-django

3
推荐指数
1
解决办法
904
查看次数

如何创建使用“builds()”的可配置自定义假设策略?

我使用builds()and创建了自定义假设策略@composite(设计灵感来自文档中的这个示例)。这些策略的设计类似于下面的伪代码:

# strategies.py

from hypothesis.strategies import builds, composite, draw, floats, integers

class SutConfiguration:
    """ Data which represents the configuration of the system under test. """
    def __init__(self, integer, float):
        self.integer = integer
        self.float = float

# custom strategy which uses builds()
SutConfigurationStrategy = builds(
    SutConfiguration,
    integer=integers(min_value=APP_SPECIFIC_INT_MIN, max_value=APP_SPECIFIC_INT_MAX),
    float=floats(min_value=APP_SPECIFIC_FLOAT_MIN, max_value=APP_SPECIFIC_FLOAT_MAX),
)

@composite
def overall_test_configuration(draw, sut_st=SutConfigurationStrategy, env_st=SutEnvironmentStrategy):
    """Custom strategy which uses draw."""
    sut_config = draw(sut_st)
    env_config = draw(env_st)
    return (sut_config, rc_stereomatching_config, env_config)
Run Code Online (Sandbox Code Playgroud)

该策略照常使用unittest,例如用作测试运行器:

# …
Run Code Online (Sandbox Code Playgroud)

python python-hypothesis

2
推荐指数
1
解决办法
1605
查看次数

如何根据传递给函数的数据类型分派 Python 2 函数?

我想根据传递给“调度”函数(例如使用)的参数的数据类型来调度 Python 函数(例如使用dict 方法isinstance())。是否有实施替代方案?最简单的方法是什么?

python generic-function single-dispatch python-2.7

2
推荐指数
1
解决办法
1770
查看次数

Django 频道“组订阅中 N 个频道的 ERROR Y 超出容量”

我正在使用我的 Django 应用程序进行负载测试,该应用程序使用 Django 通道和 redis 通道层(djangographene-djangochannelsgraphene-subscriptionschannels-redis)提供 GraphQL 订阅。作为我现在使用的 ASGI 服务器daphne。我nginx用作代理。后端通过 GraphQL 订阅发布消息的周期取决于后端通过 MQTT 接收的消息的周期。我正在增加外部数据提供者向 MQTT 代理发布消息的周期,这意味着后端必须处理这些消息并通过 GraphQL 订阅发布消息的周期。我面临以下错误:

2020-03-11 08:33:58,464 ERROR    2 of 12 channels over capacity in group subscriptions
Run Code Online (Sandbox Code Playgroud)

这个问题似乎是由channels_redis引起的。我可以扩展基础设施来解决这个问题吗?

django nginx django-channels daphne

2
推荐指数
1
解决办法
1624
查看次数

如何在运行时访问pytest测试的总体测试结果?

根据pytest测试运行的总体测试结果,我要执行条件拆卸。这意味着必须在执行完所有测试之后但离开测试运行程序之前,才能访问总体测试结果。我该如何实现?

python pytest

1
推荐指数
1
解决办法
1539
查看次数

仅限 API 的 Django 项目的项目结构

我想创建一个基于 Django 的后端,提供一个仅使用django-rest-framework的 API 。管理界面是我最终用户需要的唯一可视化界面。API 应由 JS 前端使用/集成。后端由几个部分组成类似的配置可视化等。根据设计我会首先创建一个Django项目的最佳实践my_projectdjango-admin startproject my_project .和每个部分与添加应用程序python manage.py startapp configurationpython manage.py startapp visualization等等(在Django的休息框架快速入门产生有一个 Django 应用程序。)

对我来说,我不清楚如何采用 Django 设计最佳实践,将应用程序用于基于 RESTful API 的 JS 前端集成。如果我想将后端与 JS 前端集成,我应该如何构建我的代码库?我是否应该创建应用程序configurationvisualization...(我不创建基于模板的视图)并使用单个 RESTful API 定义相应的模型。我应该在哪里放置与项目结构相关的 API 源代码?我应该如何将 API 映射到模型?

django django-models python-3.x django-rest-framework

0
推荐指数
1
解决办法
1492
查看次数