python - 比较python ValueError中的数据对象
问题描述
我编写了一个脚本,从文本文件中检索日期,将其转换为 adatetime
并检查当前时间是否晚于文件中的日期时间。我为此编写了以下代码:
from datetime import datetime
f = open("token.txt", "r")
expiry_date = f.readline()
f.close()
if datetime.now() >= datetime.strptime(expiry_date, "%Y-%m-%d %H:%M:%S.%f"):
#DO STUFF
但是,我收到以下错误:
ValueError: unconverted data remains:
任何人都知道我哪里出错了,我该如何解决这个问题?
我要从文本文件中检索的行包含格式如下的日期:
2020-05-10 19:29:51.503962
解决方案
当您调用readline()
时,\n
该行会附加一个。先去掉换行符。
请试试:
if datetime.now() >= datetime.strptime(expiry_date.strip(), "%Y-%m-%d %H:%M:%S.%f"):
#DO STUFF
它会起作用的。
推荐阅读
- android - Android Kotlin 将 Activity 解析成 fun
- django - Django 应用程序
- microservices - 如何成功地将特使路由到我的第二个服务?
- rabbitmq - 芹菜花重启后不显示以前运行的任务
- javascript - 查找特定的子元素并更改类名
- node.js - 无法通过 npm 安装乳液
- javascript - 如何关联两个输入字段?
- javascript - 如何在每个按钮单击时显示单个列表按钮数据
- angular - Angular Material 2 DatePicker 使用 Moment 的日期格式
- loopbackjs - Loopback js 无法读取 url 中的 GET 请求参数