私の問題は、ログがローテーションされると、Python プログラムのログが停止することです。私はそれをストリーム自体まで追跡しました。ストリームが Python から壊れているかどうかを確認する方法がわかりません。ファイルが削除された後も、問題なく書き込みを受け入れます。
import os
FILE = 'testing.txt'
fs = open(FILE, 'a')
fs.write('word')
os.remove(FILE)
fs.write('Nothing....') # Nothing breaks
print(fs.errors) # No errors
では、ファイル ストリームがまだ有効かどうかを確認するにはどうすればよいでしょうか。また、ストリームがまだ有効であるかどうかに関係なく、ファイルは常に存在するため、ファイルが存在するかどうかを確認しても役に立ちません。