首页 > 解决方案 > 比较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

标签: pythondatetime

解决方案


当您调用readline()时,\n该行会附加一个。先去掉换行符。

请试试:

if datetime.now() >= datetime.strptime(expiry_date.strip(), "%Y-%m-%d %H:%M:%S.%f"):
#DO STUFF

它会起作用的。


推荐阅读