2015-08-28 16 views
0

该文件可能会被Python同时读取和写入。有没有更简单的方法,而不是使用锁定?简单的方法来锁定和解锁python

class datamanager: 
    def __init__(self, filename = 'filelock'): 
    .... 

    def write(self, data, isInit = False): 
    .... 

    def read(self): 
    .... 

回答

0

看看this

此外,由于读取方法不会修改文件,所以只需在写入方法中使用锁定。

+0

如何读取正在修改的文件?是否会导致问题? –

+0

没有。如果文件当前正在写入,则写入方法的锁定将阻止任何读取器获取文件。锁定释放后,读者可以访问修改后的文件。 https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock –