小编Ber*_*ert的帖子

CompletedProcess 是 mypy 的泛型

我用作subprocess.CompletedProcess函数的返回类型。当运行mypy--strict,它会抱怨Missing type parameters for generic type "CompletedProcess"。这是出现问题的一个简短示例:

import subprocess

def run_command() -> subprocess.CompletedProcess:
    return subprocess.CompletedProcess(args=[], returncode=0, stdout='')
Run Code Online (Sandbox Code Playgroud)

我不明白如何CompletedProcess是通用的。我检查了参考文献(https://docs.python.org/3.9/library/subprocess.html#subprocess.CompletedProcess),但找不到任何提及。

例如,随机添加通用参数-> subprocess.CompletedProcess[str]可以消除错误,但显然这不是重点。我希望能够在不定义泛型参数的情况下提示返回类型。

我正在使用 python 3.8.5 和 mypy 0.761 和 0.910 (两者给出相同的输出)。

python subprocess mypy

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

标签 统计

mypy ×1

python ×1

subprocess ×1