0

这就是我所拥有的。我收到'])'的语法错误,我不明白为什么?

import datetime
import PyRSS2Gen

jp = "Mokuyoubi"
en = "Thursday"

rss = PyRSS2Gen.RSS2(
    title = "Vocab of the Day - JapLearn.com",
    link = "http://www.JapLearn.com",
    description = "The latest JapLearn.com"
                  "Vocab of the Day!",

    lastBuildDate = datetime.datetime.utcnow(),

    items = [
       PyRSS2Gen.RSSItem(
         title = "Vocab of the Day - Date",
         link = "http://www.JapLearn.com",
         description = "   Japanese: "+jp+
                       "Translation: "+en,
         pubDate = datetime.datetime()
    ])

rss.write_xml(open("japlearn-votd.xml", "w"))
4

2 回答 2

3

贴出的代码有两个问题:

  1. 此语句缺少相应的右括号

    rss = PyRSS2Gen.RSS2(

  2. 此外,正如@RanRag 指出的那样,您])需要pubDate反转)]

我建议使用匹配括号的编辑器(我使用 emacs)和一些工具,如 pylint、pychecker 等......来帮助解决这些类型的问题。

于 2012-05-20T11:16:27.633 回答
2
items = [
       PyRSS2Gen.RSSItem(
         title = "Vocab of the Day - Date",
         link = "http://www.JapLearn.com",
         description = "   Japanese: "+jp+
                       "Translation: "+en,
         pubDate = datetime.datetime()
    )]

先关闭(括号,然后再关闭[

正如@levon 建议的那样,这些事情应该由你的editor. 我个人使用带有syntastic的 Vim进行自动语法检查。

您还需要为pudate = datetime.datetime(). 看看这里给出的例子。

你的代码在执行时给了我这个错误。

  File "rss.py", line 22, in <module>
    pubDate = datetime.datetime(),
TypeError: Required argument 'year' (pos 1) not found
于 2012-05-20T11:18:05.220 回答