我正在编写一个脚本来解析电子邮件,但是在下面的部分中for循环中有一些SyntaxError
:
def main():
writer = csv.DictWriter(open('features.csv', 'w'), list(EXTRACTS.keys()))
for mail in os.listdir(MAILDIR):
writer.writerow({
key: value(email.message_from_file(open(os.path.join(MAILDIR, mail), 'r')))
for key, value in EXTRACTS.items()
})
请帮我脱身!在
编辑:
File "/IS/extraction.py", line 52
for key, value in EXTRACTS.items() ^ SyntaxError: invalid syntax
您正在一个不支持dict理解的旧Python版本上运行它。
{key: value for ... in ...}
语法仅在Python 2.7及更高版本中可用:将该行替换为字典构造函数和生成器表达式:
^{pr2}$但是,您确实希望避免阅读
EXTRACTS
中每个密钥项对的电子邮件;每个外部循环都要阅读一次相关问题 更多 >
编程相关推荐