我有以下腳本,感謝大家的幫助幾乎完成,因爲它現在將結果打印到屏幕上。我還希望添加一個步驟,它將採用相同的屏幕輸出並將其轉儲到文本文件。Python將結果寫入文件
我認爲這與file.write()
做,但不知道如何得到它來寫,從結果到一個文件中的信息。請大家幫忙,我對python非常陌生,所以我有點失落,試圖從書中找出它。
這現在打印出來,但只是查詢返回的最後一行。最終它可能只是打印一條線,然後一次又一次地改寫它,所以我需要它來打印整個的獲取所有或在「結果」的結果
import adodbapi
# Connect to the SQL DB
conn = adodbapi.connect("Provider=SQLOLEDB; SERVER=xx.x.xx.x; Initial Catalog=master_db;User Id=user; Password=pass; ")
curs = conn.cursor()
# Execute SQL procedure things_referencing"
curs.execute('util.things_procedure',)
results = curs.fetchall()
for row in results:
print row
f = open('test.txt', 'w')
s = str(row)
f.write(s)
f.close()
conn.close()
這是一個直接從python sql教程中得到的例子。在問這裏之前,您是否真的試圖將任何數據寫入文件? – jdi 2012-04-20 17:37:15
@Lattyware:我曾經保持鏈接的同一個真棒博客,直到我最後需要總結我自己的具體答案:http://writemycode.net :-) – jdi 2012-04-20 17:46:36