Python dateutil.parser 抛出“ValueError:日期超出月份范围”

2023-11-22

我有一个以下代码,可以很好地使用输入格式,例如{Year}/{Month}除非涉及到1994/02

这是示例代码

>>> import dateutil.parser as dtp
>>> dtp.parse('1994/01')
datetime.datetime(1994, 1, 29, 0, 0)
>>> dtp.parse('1994/03')
datetime.datetime(1994, 3, 29, 0, 0)
>>> dtp.parse('1994/02')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 720, in parse
    return DEFAULTPARSER.parse(timestr, **kwargs)
  File "/Users/antony/.virtualenvs/comp-invest/lib/python2.7/site-packages/dateutil/parser.py", line 317, in parse
    ret = default.replace(**repl)
ValueError: day is out of range for month

如您所见,代码可以正常工作1994/01 and 1994/03,但失败了1994/02这和闰年有关系吗?但更重要的是,如何解决这个问题并使我的代码再次工作?

Thanks


dtp.parse正在用当前日期填充缺失的日期。您在 2013/01/29 运行了代码,而 2 月份不存在第 29 天(即 1994/02/29)。

使用这个代替:

dtp.parse('1994/01'+'/01')

无论代码何时执行,它都会给出一致的结果(每月的第一天)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python dateutil.parser 抛出“ValueError:日期超出月份范围” 的相关文章

  • 使用Python开发Web应用程序

    我一直在用 python 做一些工作 但这都是针对独立应用程序的 我很想知道 python 的任何分支是否支持 Web 开发 有人还会建议一个好的教程或网站吗 我可以从中学习一些使用 python 进行 Web 开发的基础知识 既然大家都说
  • Python BigQuery 存储。并行读取多个流

    我有以下玩具代码 import pandas as pd from google cloud import bigquery storage v1beta1 import os import google auth os environ G
  • 如何在刻度标签和轴之间添加空间

    我已成功增加刻度标签的字体 但现在它们距离轴太近了 我想在刻度标签和轴之间添加一点呼吸空间 如果您不想全局更改间距 通过编辑 rcParams 并且想要更简洁的方法 请尝试以下操作 ax tick params axis both whic
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例

随机推荐

  • Slick,如何将查询映射到继承表模型?

    Slick 如何将查询映射到继承表模型 IE 我有表A B C A 是 父 表 B 和 C 是 子 表 我想知道的是我应该如何使用 slick 对此进行建模 以便 A 将是抽象的 B C 具体类型 并且查询 A 中的行将导致 B 或 C 对
  • 为什么 for_each 通过 move 返回函数

    我正在阅读文档std for each here http en cppreference com w cpp algorithm for each并看到返回值是std move f 为什么标准强制在返回值中移动输入参数 既然输入参数是按值
  • C++11 中的 POD 和继承。 struct的地址==第一个成员的地址吗?

    我编辑了这个问题以避免分心 在任何其他问题有意义之前 需要先解决一个核心问题 向任何现在看来答案似乎不那么相关的人道歉 让我们设置一个具体的例子 struct Base int i 没有虚方法 也没有继承 通常是一个非常愚蠢和简单的对象 因
  • 如何在 Nuxt 3 应用程序中添加页面加载器

    我正在使用 Nuxt 3 构建一个应用程序 我想添加一个页面加载器直到网站加载 根据本文 有一种简单但有限的解决方案和一种完全定制的解决方案 内置
  • Oracle:消除表和模式名称之间的歧义

    假设我有模式A and B 在模式中A我想打电话包X在模式中B 然而 有一个包B在模式中A A package B B package X 当我从架构 A 调用时 begin b x foo end 它寻找程序X包装内B i e A B X
  • Python:freeze.py 在哪里?

    有人知道 2 6 5 的 freeze py 安装在哪里吗 我似乎无法在任何地方找到它 是不是被拔出来换成别的东西了 它就在它一直在的地方 在下面Tools 在源分布中
  • 如何使用 Work Light 通过服务器端 javascript 发出 HTTPS 请求?

    我正在玩弄IBM 工作灯 并且我正在尝试创建一个适配器来从Google 地点 API 我想调用这个网址 https maps googleapis com maps api place search json key AIzaSyCTlPm
  • Haskell 中目录的流式递归下降

    我正在尝试使用 Haskell 进行目录结构的递归下降 我只想根据需要 懒惰地 检索子目录和文件 我编写了以下代码 但是当我运行它时 跟踪显示在第一个文件之前访问了所有目录 module Main where import Control
  • Haskell 中生成列表的唯一组合的函数

    是否有一个 Haskell 函数可以从列表中生成给定长度的所有唯一组合 Source 1 2 3 uniqueCombos 2 Source 1 2 1 3 2 3 我尝试在 Google 中查找 但找不到专门执行此操作的函数 排列不会给出
  • H5py存储字符串列表的列表

    h5py 是否有可能创建一个由字符串列表组成的数据集 我尝试创建一个可变长度的嵌套数据类型 但这会导致我的 python 解释器出现分段错误 def create dataset h5py file data I am a sentecne
  • 我们可以在 Web 应用程序中同时使用 jQuery 和 AngularJS 吗?

    我们可以在 Web 应用程序中同时使用 jQuery 和 AngularJS 吗 我读过一些建议 说不要在项目中同时使用两者 因为两者都有不同的生命周期 我们的要求是使用 ASP NET WebApi 和 AngularJS 构建响应式 W
  • 我应该在我的最新项目中使用 Cocoa 绑定吗?

    我正在启动一个项目 我认为该项目将从绑定中受益 我有一个源列表表 几个浏览器视图等 但我认为如果没有它们 它也是相当可行的 也许更容易理解 根据我有限的经验 我发现绑定很难排除故障 而且非常 神奇 例如 很难在任何地方插入日志记录来找出哪里
  • 使用正则表达式检查密码强度

    该功能是查看密码的强度 如果满足以下条件 则被认为是强的 长度大于或等于10个字符 它至少包含一位数字 至少有一个大写字母 一个小写字母 密码只能包含 ASCII 拉丁字母或数字 有没有办法减少函数中的代码量 请帮我使函数代码少于200个字
  • Powershell,使用 contains 检查文件是否包含某个单词

    我正在尝试创建一个 powershell 脚本 该脚本查看给定目录下的所有文件和文件夹 然后将 properties 文件中给定单词的所有实例更改为另一个给定单词的实例 我在下面写的内容就是这样做的 但是我的版本控制注意到每个文件中的更改
  • Rails 3 + UJS 使用 Ajax 进行远程调用并渲染生成的 JSON 对象的简单示例

    我正在尝试在我的 Rails 3 应用程序中添加一些 Ajax 功能 具体来说 我想要一个按钮 该按钮将提交 Ajax 请求以调用控制器中的远程函数 该函数随后查询 API 并将 JSON 对象返回到页面 收到 JSON 对象后 我想显示内
  • Objective-C 不创建综合变量

    我是一名初级 iOS 开发人员 仍然习惯合成变量和 XCode 自动创建变量和 setter getter 方法的概念 我做了很多研究 但无法找到解决我所面临问题的答案 我创建了一个标头类 如下所示 import Card h interf
  • 在 jQuery 中将 HTML 表格数据转换为 JSON 对象

    有人知道如何将 HTML 值表转换为可以用 jQuery 操作的漂亮 JSON 对象吗 HTML 表格 就像 所有的 td 二维数组中的内容 var tbl table whatever tr map function return thi
  • Javascript 对象属性在声明之前登录 Google Chrome 控制台 [重复]

    这个问题在这里已经有答案了 我一直在使用以下方法测试一些 JavaScriptGoogle Chrome version 28 0 1500 95 m控制台并希望对其工作原理有更多了解 看看下面的代码 var obj a 99 f func
  • 类型错误:无法读取未定义的属性“openDatabase”

    我想第一次使用带有 cordova 框架的 sqlite 正如我读过的教程 我应该像这样使用 ngcordova var db null app controller mainCtrl function scope ionicSideMen
  • Python dateutil.parser 抛出“ValueError:日期超出月份范围”

    我有一个以下代码 可以很好地使用输入格式 例如 Year Month 除非涉及到1994 02 这是示例代码 gt gt gt import dateutil parser as dtp gt gt gt dtp parse 1994 01