如何在 Python Cerberus 中将字符串强制转换为日期时间?

2024-04-10

我试图将字符串强制为日期,以便它可以验证日期数据类型,但它仍然返回False:

from cerberus import Validator
from datetime import datetime

v = Validator()
v.schema = {'start_date': {'type': 'date','coerce':datetime.date}}
v.validate({'start_date': '2017-10-01'})
>>> False

我尝试使用整数并且它有效。我不确定为什么日期转换不起作用:

v = Validator()
v.schema = {'amount': {'type': 'integer','coerce': int}}
v.validate({'amount': '2'})
>>> True

任何帮助,将不胜感激。


恐怕datetime.date单独不会将字符串转换为日期值。如果你在 REPL 中尝试这样做,你会得到以下结果:

>>> datetime.date('2017-10-01')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'str'

尝试这样的事情:

from cerberus import Validator
from datetime import datetime

v = Validator()
to_date = lambda s: datetime.strptime(s, '%Y-%m-%d')
v.schema = {'start_date': {'type': 'datetime','coerce': to_date}}
v.validate({'start_date': '2017-10-01'})
>>> True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python Cerberus 中将字符串强制转换为日期时间? 的相关文章

随机推荐

  • React:给定一个数组,有效地以相反的顺序渲染元素

    我目前以典型的 React 风格渲染一个列表 该列表作为数组道具传递 我像这样映射它 this props myList map createListItem this 因此 当添加新元素时 看起来最新的项目已添加到列表的末尾 我希望最新的
  • Body 上带有 Json 的 HTTP POST - Flutter/Dart

    这是我向 API 发出请求的代码 import dart async import dart convert import dart io import package http http dart as http Future
  • 如何使用 Excel 文件中的不同测试数据集在 testng 中运行多个测试用例?

    我有以下 testng xml 我的项目包含多个类 每个类都有一个 Test testNG 方法及其相关的数据提供程序 意味着类 I1 DoLoginTest 包含一种方法及其数据提供程序 类 I2 CreateScenarioTest 包
  • 如何在javaScript中实现分层多级数据表?

    我正在实现多级数据表 而不使用任何插件或库 我想基于javaScript JQuery或Angular js来实现 我检查了下面的一个链接 使用 JavaScript 遍历 JSON 对象树的所有节点 https stackoverflow
  • asp.net gridview:如何在一列中拥有多个按钮字段?

    我需要为 gridview 创建多个操作 例如 批准 拒绝 和 返回 我可以通过为每个操作创建一个按钮字段来做到这一点
  • 从TFS获取当前迭代路径

    我正在尝试获取团队 TFS 项目的当前迭代路径 我尝试做到这一点的方法是使用博客http blog johnsworkshop net tfs11 api reading the team configuration iterations
  • 将会话放入 if 和 else 语句中

    我在将会话存储一些页面信息到变量中时遇到问题 继承人的代码
  • 如何从 Excel VBA for Mac 发出 HTTP GET

    我需要从 Excel for Mac 2011 向 Web 服务发出带有查询字符串的 HTTP Get 我已经看到了使用 QueryTables 的答案 如何使用 VBA 从 Excel 向服务器发送 HTTP POST 请求 https
  • ORDER BY 子句在视图、内联函数、派生表、子查询中无效

    我的存储过程是这样的 alter PROCEDURE dbo ParkingDeatailsReportnewstack startdate NVARCHAR 100 enddate NVARCHAR 100 AS BEGIN DECLAR
  • Cosmos DB Change Feed 的多个使用者

    我正在使用更改源处理器库 或 Azure Functions Cosmos DB 触发器 来订阅集合更新 如何为同一集合的 feed 设置多个独立 非竞争 消费者 一种方法是使用多个租赁集合 例如leases1 leases2等等 但这有点
  • 当输入多个单词作为输入时,使用 AND 条件过滤列表

    我正在尝试使用 jQuery 根据用户输入过滤列表 到目前为止 它工作正常 但如果用户输入多个单词 我希望能够使用相当于 AND 条件的方式充分过滤列表 例如 如果用户输入 丰田手册 则仍应显示以下两个元素 丰田 Echo 2001 手册
  • 相对于另一个居中视图的位置视图

    你好 SwiftUI 社区 我正在尝试做一些可能很容易做的事情 但我已经坚持了几个小时了 在列表中 我希望项目由以下组成 水平居中的文本 数字 号码左侧的文字 号码右侧的文字 我尝试了很多东西 对齐 对齐指南 GeometryReader
  • 单个 postgresql 查询中的文本和 jsonb 连接

    如何在 postgresql 中连接 jsonb 对象内的字符串 换句话说 我在同一查询中使用 JSONb 连接运算符以及文本连接运算符 但遇到了麻烦 或者 如果我应该执行一个完全不同的查询 我将不胜感激听到建议 目标是更新包含 jsonb
  • 对齐按钮背景图像

    我的 WinForms 应用程序中有一个按钮 我向其中添加了图像和文本 我将文本向右对齐 并希望将背景图像向左对齐 但发现这是不可能的 有什么办法可以做到这一点吗 我还尝试在按钮上仅设置图像 但无法在按钮属性中调整图像大小 有人可以帮我解决
  • Julia:生成唯一的随机整数数组

    我正在尝试创建 10 个唯一随机整数的元素数组 但是我无法创建具有唯一值的数组 Julia 中是否有类似 Python 的东西样本函数 https docs python org 2 library random html random s
  • 使用 SQLCeResultSet 更新/插入表

    我有一个定期更新的 SQL Compact Edition 数据库 通过 Web 服务 我写入数据库的部分花费的时间太长 我目前正在使用 Linq to Datasets 进行此操作 如这个问题 https stackoverflow co
  • keycloak 无效参数:反向代理后面的redirect_uri

    如何正确配置NGINX作为Keycloak前面的代理 作为文档询问和回答这个问题 因为我现在不得不重复这样做 并且在一段时间后忘记了细节 这是专门处理 Keycloak 位于反向代理后面的情况 例如nginx 和 NGINX 正在终止 SS
  • 如何在 springdoc 中注释 requestBody 的各个元素?

    我有一个 spring 启动 服务器 想要使用 springdoc 从注释生成 OpenAPI 规范 我有一个请求 请求正文中有两个参数 我希望第一个是必需的 第二个是可选的 RequestBody required true false
  • 如何重写控制台项目中的一行文本?由 小码哥发布于

    我正在开发一个 C 控制台项目 我想显示一个百分比 而不需要每次都创建一个新行 这样窗口就不会被数千行堵塞 有没有办法删除打印的最后一行或者说下次我输出一行时它应该替换当前行 您可以使用 r 回车符 将光标返回到行的开头 这适用于 Wind
  • 如何在 Python Cerberus 中将字符串强制转换为日期时间?

    我试图将字符串强制为日期 以便它可以验证日期数据类型 但它仍然返回False from cerberus import Validator from datetime import datetime v Validator v schema