【发布时间】:2017-10-30 09:25:12
【问题描述】:
我已经阅读了 this answer、a second answer 和 this answer 关于将返回与循环混合,最后是 this answer 关于返回,但它们不适用于这里。
问题:我可以打印评论日期,但我似乎无法正确“返回”它。最终,我需要将日期添加到列表中。
import datetime
def get_date(submission):
time = submission.created
return datetime.datetime.fromtimestamp(time)
authors_list = []
date_list = []
# Problem is here:
for comment in submission.comments.list():
authors_list.append(comment.author) # works fine!
date_list.append(get_date(comment)) # does not work
print authors_list
print date_list # does not work
我希望日期列表返回
[2013-06-22 12:28:54, 2014-06-22 12:28:54, 2015-06-22 12:28:54]
但是我得到了:
[datetime.datetime(2013, 6, 22, 3, 4, 7), datetime.datetime(2013, 6, 22, 10, 33, 47)...]
我的尝试:
尝试将日期保存到循环内的变量中,但它不起作用:(我得到与上面相同的输出)
date_list = [ ]
for comment in submission.comments.list():
a_date = get_date(comment)
date_list.append(a_date)
print date_list
>>> [datetime.datetime(2013, 6, 22, 3, 4, 7) ...]
我该如何解决这个问题?谁能解释为什么会这样?谢谢!
上下文:如果有任何相关性,我正在使用praw v5.2.0 从 Reddit API 中提取数据。
【问题讨论】:
-
您是否尝试过打印返回的列表?
-
您对“不起作用”的定义似乎有点误导。您的问题实际上是关于将日期时间转换为字符串?
-
您“期望日期列表返回”的东西不是有效的 Python 文字。你得到一个日期时间列表,这似乎是你想要的,那么问题是什么?
-
@LSelter 是的,打印返回的列表会返回所需的答案(即 2013-06-22 12:28:54 ... )。但是我想将它附加到一个列表中,如果我只是打印结果,我就不能这样做
-
@jonrsharpe 我有一个函数可以将日期转换为“dd-mm-yyyy”,当我打印它时它可以工作。 问题 是当我尝试使用
date_list.append(get_date(comment))返回(?)时,它没有返回相同的格式。为什么格式会改变,我怎样才能把它改回来? (编辑)对不起,如果这个问题听起来很尴尬,我不知道如何表达它
标签: python python-2.7 reddit praw