使用python中的日期时间键返回字典中日期时间键的值

使用python中的日期时间键返回字典中日期时间键的值,python,Python,我有一本这样的字典- { "2017-04-21T08:00:00-04:00": { "visibility": { "prevailing": 10.0, "units": "SM" }, "wind": { "speed

我有一本这样的字典-

{
        "2017-04-21T08:00:00-04:00": {
            "visibility": {
            "prevailing": 10.0,
            "units": "SM"
        },
        "wind": {
            "speed": 13.0,
            "crosswind": 2.0,
            "units": "KT"
        },
        "temperature": {
            "value": 13.9,
            "units": "C"
        },
        "sky": [
            {
                "cover": "clouds",
                "type": "broken",
                "height": 700.0,
                "units": "FT"
            }
        ],
        "code": "201704211056Z"
    },
    "2017-04-21T07:00:00-04:00": {
        "visibility": {
            "prevailing": 10.0,
            "units": "SM"
        },
        "wind": {
            "speed": 13.0,
            "crosswind": 2.0,
            "units": "KT"
        },
        "temperature": {
            "value": 13.9,
            "units": "C"
        },
        "sky": [
            {
                "type": "overcast",
                "height": 700.0,
                "units": "FT"
            }
        ],
        "code": "201704210956Z"
    }
    ...
}
在上述词汇表的键中搜索给定的日期时间后,我需要返回它的值,它也是天气报告的字典。我在return语句中遇到语法错误。我的代码是-

tOff = takeoff.isoformat() #---> takeoff is the supplied datetime value to search for in the 
                                 dictionary

if tOff in weather.keys():
    return weather[tOff]. #---> I get a syntax error on this statement
else:
    #tm = datetime.takeoff.timetz()
    for t in weather.keys():
        if max(weather[t]) < tOff:
            return weather[t]
        else:
            return
tOff=takeoff.isoformat()#-->takeoff是提供的要在中搜索的日期时间值
词典
如果天气不好。键():
返回天气[tOff]。#-->我发现这个语句有语法错误
其他:
#tm=datetime.takeoff.timetz()
对于天气中的t。键():
如果最大(天气[t])

请提供一些指导,说明我为什么会遇到语法错误以及如何解决它

您还有一个额外的问题。在这方面

if tOff in weather.keys():
    return weather[tOff]. #---> I get a syntax error on this statement
您应该删除附加的。请参阅下面的固定代码

if tOff in weather.keys():
    return weather[tOff] #---> removed . from the return statement

错误消息是什么。你能分享你的回溯错误信息或语法错误信息吗?请在语句末尾加上句号。如果您包含了回溯,那么应该很清楚。顺便说一句,首先,返回天气[tOff]行的
是什么?其次,这似乎是一个错误-
return
语句在函数外的含义是什么?你一开始想做什么?最后,如果你可以澄清你的要求,我想听写理解可以帮你完成任务,额外的时间是错误的。非常感谢。