2

基本的に私の目標は、入力としてicsファイルを取得し、日付のイベントを解析して、各イベントから情報を分解できるようにすることです。私はhttp://pypi.python.org/pypi/icalendarでそれを理解しようとしています

これは私が得た限りです。

from icalendar import Calendar, Event
cal = Calendar.from_ical(open('Work.ics','rb').read())

for component in cal.walk():
    print component
4

2 に答える 2

2

「イベント日付の解析」の意味に応じて、すべてのインスタンスの日付(RRULE、RDATE、EXDATE)を知る機能を意味する場合は、pyICSParseraicsイベント列挙子を試してイベントのインスタンスを一覧表示することもできます。

mycal = icalendar.ics()
mycal.local_load("work.ics")
dates = mycal.get_event_instances(start,end)
#dates will contain the json with all explicit dates of the events spec'ed by the iCalendar file

PS:免責事項-私はこのモジュールを書いた/まだ書いています、そしてそれは今のところDATE-TIMEプロパティ値ではなくDATEのみを扱います。

于 2013-01-29T11:03:53.703 に答える
0

多分試してみてください:

with Calendar.from_ical(open("work.ics")) as FileObj:
    for components in FileObj:
        print components

これにより、ファイル内のすべての行が出力されます(テストされていません)。

于 2013-01-26T10:34:20.707 に答える