如何解决为许多功能键入字典
我创建了一个小脚本来共享一个函数,以便在我的函数参数中为我的字典创建许多类型。我使用装饰器来查找函数的名称并通过函数名称为这个 arg 创建正确的类型。但是,我想对我的字典中的所有值进行一些描述,并与用户和我的文档字符串文档共享。我使用谷歌文档字符串。
我不知道你有没有什么想法, 谢谢,
from typing import Dict,List
from typing import TypedDict
import functools as _functools
dict_default = TypedDict('dict_default',{})
all_typing = {'name': str,'year': int}
function_typing = {'test' : ['name','year']}
def needs_parameter_type(decorated):
@_functools.wraps(decorated)
def decorator(*args,**kwargs):
name_function = decorated.__name__
params_function = {params : all_typing[params] for params in function_typing.get('test',None) if params != None}
dict_default = TypedDict('dict_default',params_function)
decorated.__annotations__['dict_data'] = dict_default
decorated(*args,**kwargs)
return decorator
@needs_parameter_type
def test(dict_data : dict_default):
"""
My function ....
Args:
dict_data (dict_default) : Element to build my function
?? :
all keys in dict_data with all descriptions for each value
"""
pass
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。