多进程代码需要对同一个文件写入,需要用到文件锁fcntl。而windows下没有对应的fcntl module。侥幸发现portalocker可以用于文件加锁。
import portalocker
f = open(savefile2, 'a+', encoding="utf-8")
portalocker.lock(f, portalocker.LOCK_EX) #加锁
f.write("test") #写入
f.close() #文件关闭自动解锁
多进程代码需要对同一个文件写入,需要用到文件锁fcntl。而windows下没有对应的fcntl module。侥幸发现portalocker可以用于文件加锁。
import portalocker
f = open(savefile2, 'a+', encoding="utf-8")
portalocker.lock(f, portalocker.LOCK_EX) #加锁
f.write("test") #写入
f.close() #文件关闭自动解锁