有关数据类型的问题。不要将此标签用于与在键盘上打字的物理行为相关的问题,因为这些问题几乎总是偏离主题。
使用 python 3.8 和 mypy 1.4.1,我收到 mypy 警告 预期类型 'Dict[str, float]',却得到 'Dict[str, Tuple[float, float, float]]' 当使用多个返回值(作为元组)并添加...
为什么类型缩小在这些片段中不起作用? 常量书:{ num: number } | {海峡:字符串} 如果(书中的“num”){ 书 // { num: number; } | { 海峡:字符串; } } 我什至尝试添加...
我正在尝试向遗留 Python 2.7 代码引入类型提示。许多类使用默认值 None 声明类属性(以避免可变默认值),然后在构造函数中分配值...
我需要获取字符串形式的类型提示。正是它在 Pylint 中的样子。 例子: def pull_type(tp: type) -> str: ... # 代码 pull_type(Optional[int]) # 'int |没有任何' pull_t...
考虑下面的通用类,然后对其进行特殊化。 从输入 import Generic, TypeVar T = TypeVar("T") T1 = TypeVar("T1") T2 = TypeVar("T2") X级(G...
强制通过 .get(...) 访问字典以防止 KeyErrors
我经常遇到由以下情况触发的 KeyErrors d: 字典[str, int] = {"a": 1} foo = “酒吧” ... d[foo] # 繁荣 我们的团队使用 mypy 进行类型检查。如果可能的话……
为什么 mypy/PyCharm/etc 没有检测到 Type[T] 的类型错误?
考虑以下代码: def verify(schema: Type[T], data: T) -> 无: 经过 验证(整数,“3”) 验证(浮动,“3”) 验证(海峡,“3”) 我希望第一个...
Mypy 函数“lxml.etree.ElementTree”作为类型无效,但为什么呢?
我正在使用 Mypy 来实现这个功能 将函数导入为 fu 从 lxml 导入 etree 从 lxml.etree 导入元素,ElementTree def find_nodes(tree: ElementTree, paths: Iterable[str]) -> Iterable[Eleme...
如何使用通用输入提示我的 __new__ 实现? 所以我有一个可以存储 str 或 decimal.Decimal 实例的类,它是输入 str 或 decimal.Decimal 类的子类。 这...
如何使用基类重命名的重载方法并保留输出签名? 该方法在继承自基类的类中必须有一个新名称。 例如: 基础班...
我有一个数据类可以采用枚举的一部分的值。 MyEnum 类(枚举): A = "值A" B = "值B" @数据类 类我的数据类: 值:我的枚举 当...
对于类型检查,我可以使用装饰器来检查可选类型的类属性是否被定义以防止 None object has no attribute 错误吗?
我有一个代码,其中主类接收子类的实例作为属性。 这些属性类型为可选,因为它们在应用程序启动时未定义,在这种情况下它们得到
我怎样才能在按下一个键后开始我的打字测试,而不是必须按开始按钮->单击文本框->键入?
我的打字测试基于我在 GitHub 上找到的一个随机引用 API,我想做一个测试,计时器/测试在第一次击键时开始。 存储库链接:https://github.com/Tbscuddles/Tbswpm...
我有一个抽象类 Spell 和用于具体实例化的子类。 抽象类法术{ 名称:字符串 法力消耗:数字 构造函数(名称:字符串,manaCost:数字){ 这个。
提示:如果我的问题有点不清楚,请道歉,请随时指出如何改进它 好的,所以我有以下类型: 输入类型 = '日期' | '数字' | '文本区域' |未定义 | n...
我目前正在研究一种声明接口的类型安全方法,该接口声明函数应如何返回对象。该对象应始终包含相同的功能。接口声明...
在我无法理解的脚本上运行 mypy 版本 0.942 时出现赋值错误。 我有一个采用字符串形式的变量 price_point,并且取决于字符串是否为
PySide6:输入文件中不包含信号? (QtCore.pyi 等)
考虑以下最小工作示例: #!/usr/bin/env python3 从 PySide6.QtCore 导入 QTimer 从 PySide6.QtWidgets 导入 QLabel,QApplication app = QApplication() label = QLabel('La...
mypy 和“Series”的“apply”不接受 set[Any] 类型对象的返回
这是一个MRE: 将熊猫导入为 pd data = {'list1': [1, 2, 3], 'list2': ['a', 'b', 'c'], 'list3': [真, 假, 真]} series_of_lists: pd.Series = pd.Series(data) series_of_lists = series_of_lists.