次のスクリプトがあります。これは、結果を画面に出力するため、すべての人の助けを借りてほぼ完了しています。また、これと同じ画面出力を取得してテキストファイルにダンプするステップをもう1つ追加することも検討しています。
私はこれがで行われたと思いましたfile.write()
しかし、結果からファイルに情報を書き込むためにそれを取得する方法がわかりません。助けてください、私はPythonに非常に慣れていないので、少し迷って本からそれを理解しようとしています。
これで出力されますが、クエリによって返されるものの最後の行だけです。最終的には、おそらく1行を印刷してから何度も上書きするので、すべてのフェッチまたは結果の全体を印刷する必要があります。
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()