【问题标题】:py-appscript filter with datetime带有日期时间的 py-appscript 过滤器
【发布时间】:2011-04-20 08:46:01
【问题描述】:

在从 iCal 日历中选择事件时,我尝试使用日期时间属性的日期字段作为过滤器。

以下似乎不起作用(选择当前日期的所有事件):

cal = app("iCal").calendars["myCalender"].get()
cDate = datetime.now()
cEvents = cal.events[its.start_date.day==cDate.day].get()

我得到结果:AttributeError: Unknown property, element or command: 'day'

但是,这有效(用于打印任何事件的日期)...

cal = app("iCal").calendars["myCalender"].get()
for cEvent in cal.events.get():
    print cEvent.start_date.get().day

【问题讨论】:

  • 第一个示例中的its 对象来自哪里?

标签: python datetime filter sourceforge-appscript py-appscript


【解决方案1】:

这一行

cal.events[its.start_date.day==cDate.day].get()

检查its.start_date.day==cDate.day 并返回FalseTrue。作为索引,它转换为01,并采用cal.events 列表中的前两个元素之一。这是你想要的吗?

【讨论】:

  • 不是,its.start_date.day 是来自 appscript 的特殊对象,重新定义了 eq 检查。它在 SQLAlchemy 中用作字段。
猜你喜欢
  • 2018-01-07
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2016-07-21
  • 2016-07-20
  • 2017-05-26
相关资源
最近更新 更多