使用python创建的sqlite shm和sqlite wal文件从json生成sqlite

使用python创建的sqlite shm和sqlite wal文件从json生成sqlite,sqlite,core-data,python-2.7,mogenerator,Sqlite,Core Data,Python 2.7,Mogenerator,我试图从json文件填充iOS sqlite数据库。我已经使用python编写了一个脚本来实现这一点,它读取json文件和coredata Model.xcdatamodeld文件。使用mogenerator,它创建必要的h和m文件,并将信息写入sqlite文件,如下所示(以下是生成sqlite文件的部分代码) 过去一切正常,但在我升级到Maverick之后,输出文件生成了另外两个文件(.sqlite shm和.sqlite wal)。输出的sqlite文件看起来是空的(即使脚本成功地解释了co

我试图从json文件填充iOS sqlite数据库。我已经使用python编写了一个脚本来实现这一点,它读取json文件和coredata Model.xcdatamodeld文件。使用mogenerator,它创建必要的h和m文件,并将信息写入sqlite文件,如下所示(以下是生成sqlite文件的部分代码)

过去一切正常,但在我升级到Maverick之后,输出文件生成了另外两个文件(.sqlite shm和.sqlite wal)。输出的sqlite文件看起来是空的(即使脚本成功地解释了coredata文件和json文件)。我只是想知道是否有人知道这些文件是什么?有什么建议可以解释这可能是什么原因吗?
(我怀疑在保存过程中某些行为一定发生了变化,但我不确定)。

苹果已将默认日记模式更改为WAL模式(),如中所述

这是我自己做的 查找
配置SQLite存储的保存行为

或者,这篇网络文章可能更能说明问题:

你知道怎么把它改回去吗?我只想让代码运行,我并不关心性能…我已经添加了更多的资源。
psc = NSPersistentStoreCoordinator.alloc().initWithManagedObjectModel_(mom)
psc_option = {
    NSMigratePersistentStoresAutomaticallyOption : True,
    NSInferMappingModelAutomaticallyOption : True,
}
psc.addPersistentStoreWithType_configuration_URL_options_error_(NSSQLiteStoreType, None, dataURL, psc_option, None)
moc = NSManagedObjectContext.new()
moc.setPersistentStoreCoordinator_(psc)