「with」はインターネットで検索するのに面白い単語であることがわかりました。
Pythonのステートメントをネストすることで何が問題になるか知っている人はいますか?
私が書いているスクリプトの非常に滑りやすいバグを追跡してきましたが、これは私がこれを行っているためだと思われます。
with open(file1) as fsock1:
with open(file2, 'a') as fsock2:
fstring1 = fsock1.read()
fstring2 = fsock2.read()
read()
fsock2からしようとすると、Pythonがスローされます。デバッガーで検査すると、これはファイルが空であると見なすためです。with
ステートメントではなくデバッグインターパーターでまったく同じコードを実行すると、ファイルが実際にはかなりテキストでいっぱいになっていることがわかるという事実を除いて、これは気になりません...
今のところネスティングwith
ステートメントはノーノーだと仮定して進めますが、もっと知っている人が違う意見を持っているなら、それを聞いてみたいです。