我用作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 (两者给出相同的输出)。