我的問題是當日志被旋轉時,日誌停止了python程序。 我已將其追蹤到流本身。我沒有看到任何方式來判斷流是否從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
那麼,如何才能知道文件流是否仍然有效? 並檢查文件是否存在將無濟於事,因爲文件將始終存在,無論流是否仍然有效。
什麼操作系統和你使用的是什麼版本的Python?我試着運行這個和os.remove(文件)給了我一個錯誤;它說這個文件正在使用中!我沒有在任何其他程序中打開它,所以它一定是它在Python中打開。我在這檯筆記本電腦上使用XP,因爲它是我的學校計算機,它只有Python 2.5 – Curlystraw 2011-05-10 19:37:49
有趣。我的目標是Linux(redhat)和Python 2.6.5。 我在Linux(Ubuntu)Python 2.7.1中測試了代碼 – 2011-05-10 19:45:33