10

SQL ファイルを出力する Python アプリケーションがあります。

sql_string = "('" + name + "', " + age + "'),"
output_files['sql'].write(os.linesep + sql_string)
output_files['sql'].flush()

これはforループでは行われず、データが利用可能になると書き込まれます。アプリケーションの実行が終了したときに、最後のコンマ文字を「バックスペース」してセミコロンに置き換える方法はありますか? 改行の前にコンマを出力し、グローバル Bool を使用して特定の「書き込み」が最初の書き込みかどうかを判断することで、何らかの回避策を考案できると確信しています。ただし、「バックスペース」を使用できれば、アプリケーションははるかにクリーンになると思います。もちろん、Python ならもっと簡単な方法があるかもしれません。

このユースケースでは、リストに各insert値行を入れてからリストを内破することは実行可能な解決策ではないことに注意してください。

4

4 に答える 4

0

'w' の代わりに 'wb' をバイナリとして書き込むファイルを開いてみてください。

于 2013-06-10T11:57:20.847 に答える