SQL ファイルを出力する Python アプリケーションがあります。
sql_string = "('" + name + "', " + age + "'),"
output_files['sql'].write(os.linesep + sql_string)
output_files['sql'].flush()
これはfor
ループでは行われず、データが利用可能になると書き込まれます。アプリケーションの実行が終了したときに、最後のコンマ文字を「バックスペース」してセミコロンに置き換える方法はありますか? 改行の前にコンマを出力し、グローバル Bool を使用して特定の「書き込み」が最初の書き込みかどうかを判断することで、何らかの回避策を考案できると確信しています。ただし、「バックスペース」を使用できれば、アプリケーションははるかにクリーンになると思います。もちろん、Python ならもっと簡単な方法があるかもしれません。
このユースケースでは、リストに各insert
値行を入れてからリストを内破することは実行可能な解決策ではないことに注意してください。