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

投稿されたコードには 2 つの問題があります。

  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()
    )]

(最初に括弧を閉じてから、 close を閉じ[ます。

@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 に答える