python - 找出在某些条件下返回空哈希的方法的返回值

标签 python

我正在尝试了解如何进行这项工作:

def someMethod() -> dict[any, any]:
    if not os.path.exists('some path'):
        return {}

    config = {'a': 1, 'b': 2}
    return config

我认为这是不正确的。看到此错误 - 声明的返回类型“dict[Unknown, Unknown]”部分未知Pylance

这个想法是,如果路径不存在(或在某些条件下),则返回空字典,或者使用键值对纠正字典。

有什么想法吗?

最佳答案

小写any是Python内置函数而不是类型。相反,您必须从输入模块导入大写字母 Any

from typing import Any
import os

def someMethod() -> dict[Any, Any]:
    if not os.path.exists('some path'):
        return {}

    config = {'a': 1, 'b': 2}
    return config

关于python - 找出在某些条件下返回空哈希的方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76358367/

相关文章:

python - numpy nd数组中的索引

python - 如何优化图像比较脚本的性能?

python - 如何将tfidf特征与自制特征结合起来

python - 使用python mechanize提交数据

Python/Numpy 优化

python - 从数据湖重命名 Azure Databricks 中的文件时出现问题

python - 在元类中实例化刚刚创建的类会导致 RuntimeError ("super(): empty __class__ cell")

python - Python list.extend() 是 Order Presserving 吗?

python - boto3:类型错误:| 不支持的操作数类型: 'str' 和 'str'

javascript - 使用 ajax GET 请求测试 Django 模板 - ajax 请求未调用