0

「sina2013」という名前のデータベースがあり、コラムスはタイトル、コンテンツです。今、pymssqlモジュールを使用してデータを取得したいと思います。同時に、タイトルをtxtファイルのファイル名として使用し、コンテンツをコンテンツとして使用しますtxt ファイル。奇妙なことは、ファイルの数がデータベース内のアイテムよりも少ないことです。エラーはどこですか?私が試したコードは次のとおりです。

import pymssql
conn = pymssql.connect(...)  
cur = conn.cursor()
cur.execute('SELECT Title,Content FROM sina2013')
count=len(cur.fetchall()) #Will return the right number :5913
for Title,Content in cur:
    filename=file(str(Title)+r'.txt',r'w')
    filename.write(Content )
    filename.close()
cur.close()

txt ファイルの数が本来よりも少なくなっています。理由は何ですか?

4

1 に答える 1

0

おそらく、for ループを次のように変更します。

# cursor fetchall() method returns all rows from a query
for Title,Content in cur.fetchall():  

... 問題を解決しますか?

于 2013-07-08T15:13:16.803 に答える