Python “如何使用字符串”;str";并了解它是数据类型:str

Python “如何使用字符串”;str";并了解它是数据类型:str,python,yaml,Python,Yaml,我有一个Yaml文件,其中表示CSV的列和数据类型。我将使用它来读取数据帧。该文件的格式为: columns: company: str country: str address: str 当我阅读yaml文件时,我会得到: { "columns": { { "company": "str"}, { "country": "str"}, { "address": "str"} } } 但我需要它,因为:

我有一个Yaml文件,其中表示CSV的列和数据类型。我将使用它来读取数据帧。该文件的格式为:

columns:
    company: str
    country: str
    address: str
当我阅读yaml文件时,我会得到:

{
    "columns": {
        { "company": "str"},
        { "country": "str"},
        { "address": "str"}
    }
}
但我需要它,因为:

    "columns": {
        { "company": str},
        { "country": str},
        { "address": str}
    }
}
在这一点上,我的技巧是使用一个转换为类型的查找表

{ 
    "int": int, 
    "str": str
}
您可以将类型和获取类型作为此模块的属性:

import builtins

config['columns'] = {k: getattr(builtins, v) for k, v in config['columns'].items()}
您可以将类型和获取类型作为此模块的属性:

import builtins

config['columns'] = {k: getattr(builtins, v) for k, v in config['columns'].items()}