0

テーブルの既存の行をチェックするためのコードをいくつか書きました。ID が存在しない場合、コードは新しい行を挿入します。ここにコードがあります

x.execute("SELECT id FROM headlines WHERE id="+ pid)
numrows = int (x.rowcount)
if numrows<1:
    sql = '''insert into headlinesUS (id,feed_url,item_title,item_date,fetch_date) 
                       values ("%s","%s","%s","%s","%s");'''
    x.execute(sql, (pid,url,title,date,fetch))
    connection.commit()
    print("\n- " + title)

しかし、実行すると、次のエラーが表示されます。

numrows = int (x.rowcount)
                         ^
IndentationError: unindent does not match any outer indentation level
4

1 に答える 1

0

私は通常、括弧をそれらが関連付けられている関数から分離しないのが良い習慣だと思うので、 との間にnumrows = int(x.rowcount)スペースを入れる代わりに書くのは良い考えかもしれませんが、それはあなたのコードに影響を与えるべきではありません. タブが適切に配置されていること、および両方ではなくスペースまたはタブのみがあることを確認してください。int(x.rowcount)

于 2012-09-05T00:02:00.263 に答える