作者ggirls (哥)
看板Python
標題[問題] 請問單一實體讀寫檔案這樣合理嗎?
時間Sat Sep 24 23:39:40 2016
我常會寫到下面例示的 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://webptt.com/m.aspx?n=bbs/Python/M.1474731583.A.53D.html
1F:→ Yshuan: with的用途不就是該段落結束就會釋放資源? 是否有誤會? 09/25 00:24
2F:→ ggirls: 其實是我經驗不足,怕東怕西的,但又不知道怕什麼。 09/25 00:37
3F:→ ggirls: reentry, thread, reinitialize 一堆東西模模糊糊的。 09/25 00:39
4F:→ ggirls: 順便問問有什麼書是可能離清thread, reentry 這些寫作觀念 09/25 00:40
5F:→ ggirls: 不然寫起來好像瞻前顧後的感覺。 09/25 00:41
6F:→ ggirls: 以python為例的話更好。 09/25 00:42
7F:→ bibo9901: 你有同時讀寫嗎? 沒有的話什麼事都不會發生啊 09/25 01:31
8F:→ ggirls: 沒有重複讀寫。 09/25 10:38
9F:推 CaptainH: 重點不是重覆,是"同時" 09/25 13:21
10F:推 jack123218: Thread估狗一下滿多的,對岸蠻多文章都講的很詳細 09/25 17:39
11F:推 IMPOSSIBLEr: try filelock.py from Evan Fosmark 10/01 13:38
12F:推 max533: 推c大和b大回覆,清楚易懂,也回達答了這篇文章的問題 10/03 23:48