python - 如何获取字符串“str”并理解它是数据类型: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
获取类型作为此模块的属性:
import builtins
config['columns'] = {k: getattr(builtins, v) for k, v in config['columns'].items()}
推荐阅读
- java - 将 DISTINCT 与 SQLiteDatabase 查询方法一起使用时如何不使用 LIMIT?
- odoo - 在 POS(销售点)会话中查看条形码字段
- jenkins - Jenkins 流水线条件环境变量
- java - 从智能卡读取私钥以对 XML 文档进行数字签名
- wordpress - WooCommerce - 在不编辑模板的情况下删除换行符
- javascript - 启动我的网络应用程序后,是否可以自动启用用户设备的蓝牙连接?
- javascript - MDB 轮播幻灯片更改事件
- java - Jersey REST 调用中的复杂查询
- android - 带有关闭通知操作按钮的多个通知
- opengl-es - 使用 android ndk 中的 Augmented Face API 渲染 3D 网格面罩