Python Google日历按d排序

2024-09-30 06:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,从Google Claendar抓取每个事件,搜索这些事件,并将包含搜索词的事件打印到文件中。在

我现在的问题是,我需要按日期把它们整理好,但这似乎不能做到这一点。在

while True:
    events = calendar_acc.events().list(calendarId='myCal',pageToken=page_token).execute()
    for event in events['items']:
        if 'Search Term' in event['summary']: 
        #assign names to hit, and date
        find = event['summary']
        date = event['start'][u'dateTime']

    #only print the first ten digits of the date.

    month = date[5:7]
    day = date[8:10]
    year = date[0:4]
    formatted_date = month+"/"+day+"/"+year
    #write a line
    messy.write(formatted_date+" "+event['summary']+"\n\n")

我认为有一种方法可以用time模块来实现,但我不确定。感谢任何帮助。在


Tags: thein脚本eventdategoogle事件summary
1条回答
网友
1楼 · 发布于 2024-09-30 06:14:13

以防其他人需要这样做。在犹太矮人的帮助下。在

最后我创建了一个空列表:hits
然后将['start']['dateTime']附加为datetime.datetime对象, 并将['summary']添加到包含my "Search Term"的每个事件的列表中。是这样的:

hits = []
while True:
    events = calendar_acc.events().list(calendarId='My_Calendar_ID', pageToken=page_token).execute()
    for event in events['items']:
        if "Search Term" in event['summary']: 
           hits.append((dateutil.parser.parse(event['start']['dateTime']), event['summary']))

    page_token = events.get('nextPageToken')
    if not page_token:
        break

你只需对列表进行排序,在我的例子中,我将datetime对象裁剪成日期。然后把整行写进一个文件。但是这个代码只是把它打印到控制台。在

^{pr2}$

再次感谢jedwards的评论!在

相关问题 更多 >

    热门问题