cost 64 ms
Python:类型提示字典映射类型到函数

[英]Python: Type hinting a dictionary mapping types to functions

我正在尝试创建一个字典,将输入数据类型的元组映射到 function 以处理这些数据类型。 我一直没能找到一种方法来以满足 mypy 的方式对其进行类型提示。 在我禁用文件的 static 类型检查之前,我想我会问...... 这是一个 MWE: 它按预期工作,但mypy给出错误 其他条目也是如此。 ...

是否可以对网页上未知大小的矢量图形进行像素提示?

[英]Is it possible to have pixel hinting on vector graphics of an unknown size on a webpage?

屏幕字体中的字形通常使用提示将形状与屏幕像素对齐,因此结果具有锐利的边缘。 我可以对网页上的任意矢量图形做类似的事情吗? 我知道我可以将矢量图形中的线条与像素对齐,但这仅适用于默认大小及其 integer 的倍数。 我的想法是,该图形将具有类似于字体中使用的暗示,以在所有尺寸下都具有锐利的边缘。 ...

python 类型检查下的 Callablle 中的多态性(Pylance)

[英]Polymorphism in Callablle under python type checking (Pylance)

对于我的代码,我有一个聚合 class 需要为基类 class BaseC的每个子类定义验证方法,在本例中InheritC继承自BaseC 。 然后通过注册方法将验证方法传递到聚合 class 中。 请参阅以下简单示例 我在用于注册 function 的参数上添加了类型提示,这是一个 Callab ...

如何在 python 中强制执行组合类型提示?

[英]How to enforce composed type hints in python?

有没有办法在 python 中强制执行组合类型提示? 我希望获得以下行为: 请注意,问题在于list[int] 。 当我只使用def my_fn(a: list) -> None:时,代码运行没有任何错误。 我在这里和这里看到了相关问题,但它们并没有让我更接近。 ...

如何键入提示 a function,由 class 装饰器在 Python 添加到 class

[英]How to type hint a function, added to class by class decorator in Python

我有一个 class 装饰器,它为装饰的 class 添加了一些函数和字段。@mydecorator @dataclass class A: a: str = "" 添加(通过setattr() )是一个.save() function 和一组数据类字段的信息作为单独的字典。 我希望 V ...

类型提示 async function 并传递给 asyncio.create_task

[英]Typehinting async function and passing to asyncio.create_task

在我的研究中,我发现对于输入异步 function 的正确方式的普遍共识是Callable[..., Awaitable[Any]] 。 在 Pycharm 中,我尝试了这个并在传递给asyncio.create_task时遇到了这个问题import asyncio from typing imp ...

Python 返回混凝土的类型提示 Class

[英]Python Type Hint for Returning Concrete Class

我有一些代码(附在下面)与 Python 3.10 一起运行。 代码运行良好,但 VS Code 中的 pylance 标记了这些行的错误:books: list[SoftBack] = [softback_book_1, softback_book_2] processed_books = Bo ...

在用户定义的 class 中实现 GenericAlias (Python)

[英]Implement GenericAlias in a user-defined class (Python)

例如,从 PEP 585 可以指定列表中元素的类型: list[int]是GenericAlias类型,等同于GenericAlias(list, int) 。 我想在自定义 class 中实现此功能。例如: 如果我创建一个继承自列表的 class,它会起作用,所以我猜这是由于一个属性。 我已经 ...

如何从 Annotated 读取扩展注释?

[英]How do I read extended annotations from Annotated?

PEP 593通过Annotated添加了扩展注释。 但是 PEP 和Annotated的文档都没有描述我们应该如何访问底层注释。 我们应该如何读取Annotated object 中存储的额外注释?from typing import Annotated class Foo: bar ...

要求python function参数中一定长度的元组

[英]Require a tuple with a certain length in python function parameters

我正在写一个 function 需要接受一个有序的坐标对(用一个元组表示)。 问题是我不知道如何要求它在 function 的参数中恰好有两个元素。有没有更好的方法来处理这种情况(比如使用更好的数据类型)? 我想不出任何事。 ...

如何只键入协议方法的第一个位置参数并让其他人取消类型?

[英]How to type only the first positional parameter of a Protocol method and let the others be untyped?

问题如何只键入协议方法的第一个位置参数并让其他人取消类型? 例如,有一个名为MyProtocol的协议,它有一个名为my_method的方法,只需要第一个位置参数是一个 int,同时让 rest 是无类型的。 以下 class 将正确无误地实现它:class Imp1(MyProtocol): ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM