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

作者: ggirls (哥)   2016-09-24 23:39:40
我常會寫到下面例示的 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()
........
作者: Yshuan (倚絃)   2016-09-25 00:24:00
with的用途不就是該段落結束就會釋放資源? 是否有誤會?
作者: ggirls (哥)   2016-09-25 00:37:00
其實是我經驗不足,怕東怕西的,但又不知道怕什麼。reentry, thread, reinitialize 一堆東西模模糊糊的。順便問問有什麼書是可能離清thread, reentry 這些寫作觀念不然寫起來好像瞻前顧後的感覺。以python為例的話更好。
作者: bibo9901 (function(){})()   2016-09-25 01:31:00
你有同時讀寫嗎? 沒有的話什麼事都不會發生啊
作者: ggirls (哥)   2016-09-25 10:38:00
沒有重複讀寫。
作者: CaptainH (Cannon)   2016-09-25 13:21:00
重點不是重覆,是"同時"
作者: jack123218 (jack123218)   2016-09-25 17:39:00
Thread估狗一下滿多的,對岸蠻多文章都講的很詳細
作者: IMPOSSIBLEr (I'm possible rrr)   2016-10-01 13:38:00
try filelock.py from Evan Fosmark
作者: max533 (向陽花)   2016-10-03 23:48:00
推c大和b大回覆,清楚易懂,也回達答了這篇文章的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com