pythonで、あるファイルの中身を書き換えることをあれこれやっていた
ググるとwith openとかで一度ファイルを開いて
ファイルの中身を書き換えて、もう一度書き出すみたいなことをしている記事がとても多い
それを真似してやってみると、なぜか修正後のファイルと元のファイルも同時に修正される
(pythonのコピーが悪さしてる?)
かなり時間をかけたけど、原因がわからなかったので別の方法で・・・
ここは古のsedをsubprocessから呼び出して使う
参考にしたページ
import subprocess subprocess.run('sed -i -e s/div>/p>/g sample_fixed.html', shell=True)
自分はこの最後のshell=Trueをつけていなくて、30分ほど詰まってしまった・・・(恥ずかしい)
その時のエラーメッセージは
OSError: [Errno 2] No such file or directory
みたいな感じだったと思う(メモってないけど)