久々の更新。 あなたのwith文はどこから? 私はopen()から。 この時点で察したかもだが、with文で生成したインスタンスは使い捨てだと思っていたというだけの話。 では、なぜ勘違いをしていたのかという言い訳から。 さっそく以下のコードを見てほしい。 # shop.txtは後々書くコードでの出力結果。 io = open("shop.txt", "r", encoding="utf-8") for i in range(2): with io: for s in io: print(s.strip()) ioというTextIOWrapperインスタンスを生成して2回with文で内容を出力し…