2012-04-28 49 views
0

我试图读取日期格式为“06/01/05”(月/日期/年)的CSV文件到DateProperty(不是DateTimeProperty)引擎(Python)。这是我目前有:从CSV导入字符串到App Engine中的DateProperty

for row in mycsvfiledata: 
    obj = MyObject() 
    datetemp = row[1] 
    cohorttemp = datetime.datetime.strptime(datetemp, "%m/%d/%y") 
    obj.cohort_date.month = cohorttemp.month 
    obj.cohort_date.day = cohorttemp.day 
    obj.cohort_date.year = cohorttemp.year 

,我得到的错误: [...省略...] obj.cohort_date.month = cohorttemp.month AttributeError的: 'NoneType' 对象有没有属性'一个月

我也试过:

obj.cohort_date = datetime.date.strptime(datetemp, "%m/%d/%y") 

(但strptime似乎只生成一个DateTime对象,不是约会对象)

obj.cohort_date = datetime.datetime.strptime(datetemp, "%m/%d/%y") 

(但“cohort_date”是App Engine的一个DateProperty,我也得到“BadValueError:房产cohort_date必须是日期,而不是日期时间”,当我尝试)

,如果我只是这一切工作正常使“cohort_date”一个DateTimeProperty,但我不想(由于各种原因)。我会很感激这方面的任何指导!

回答

2

datetime实例有date()方法,返回相应的date实例,所以:

obj.cohort_date = datetime.strptime(datetemp, "%m/%d/%y").date() 
+0

而这正是答案...谢谢! – 2012-04-28 18:49:16

相关问题