[问题] 请问单一实体读写档案这样合理吗?

楼主: 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