[問題] 請問單一實體讀寫檔案這樣合理嗎?

看板Python作者 (哥)時間9年前 (2016/09/24 23:39), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
我常會寫到下面例示的 class。 我試過若讀的檔案和儲存的檔案相同,是寫得進去的。 但不禁懷這樣是個好的寫作習慣嗎?是否需要什麼樣的機制,例如mutex或是什麼的? 若沒有什麼保護機制,會有什麼問題嗎?(我想不太出來) class Demo(object): def __init__(self, file): with open(file, mode='r') as f: f.readlines() ........ def save(self, file): with open(file, mode='w') as f: f.writeline() ........ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.208.92 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1474731583.A.53D.html

09/25 00:24, , 1F
with的用途不就是該段落結束就會釋放資源? 是否有誤會?
09/25 00:24, 1F

09/25 00:37, , 2F
其實是我經驗不足,怕東怕西的,但又不知道怕什麼。
09/25 00:37, 2F

09/25 00:39, , 3F
reentry, thread, reinitialize 一堆東西模模糊糊的。
09/25 00:39, 3F

09/25 00:40, , 4F
順便問問有什麼書是可能離清thread, reentry 這些寫作觀念
09/25 00:40, 4F

09/25 00:41, , 5F
不然寫起來好像瞻前顧後的感覺。
09/25 00:41, 5F

09/25 00:42, , 6F
以python為例的話更好。
09/25 00:42, 6F

09/25 01:31, , 7F
你有同時讀寫嗎? 沒有的話什麼事都不會發生啊
09/25 01:31, 7F

09/25 10:38, , 8F
沒有重複讀寫。
09/25 10:38, 8F

09/25 13:21, , 9F
重點不是重覆,是"同時"
09/25 13:21, 9F

09/25 17:39, , 10F
Thread估狗一下滿多的,對岸蠻多文章都講的很詳細
09/25 17:39, 10F

10/01 13:38, , 11F
try filelock.py from Evan Fosmark
10/01 13:38, 11F

10/03 23:48, , 12F
推c大和b大回覆,清楚易懂,也回達答了這篇文章的問題
10/03 23:48, 12F
文章代碼(AID): #1Nvfu_Kz (Python)
文章代碼(AID): #1Nvfu_Kz (Python)