【发布时间】:2015-08-07 07:55:11
【问题描述】:
我正在编写一个遍历文件列表的 python 应用程序。我想根据某些条件获得一些物品。我知道这些文件是按修改时间列出的,我只想遍历在 60 秒之前修改过的文件。所以我这样做:
t = int(datetime.now().strftime('%s'))
get_quie = [[f.filename, f.st_size]
for f in reversed(sftp.listdir_attr('./'))
if t - f.st_mtime < 60 or t - f.st_atime < 60 ]
当t 和f.st_mtime 之间的差异开始增大时,我想添加一个条件来打破这个for 循环。
是否可以在内联 for 循环中执行此操作,或者我应该使用常规的 for x in list 循环?
【问题讨论】:
-
你不能在列表理解中使用
break,不。break是一个语句,列表推导是一个表达式;你不能把语句放在表达式中。 -
感谢您的快速答复。那是正确的答案。
标签: python for-loop list-comprehension