Peewee创建文件而不是在内存中

时间:2018-11-29 21:21:40

标签: python sqlite memory ubuntu-16.04 peewee

Ubuntu服务器16.04 LTS Python 3.7.1 64位

import os
from peewee import *
db = SqliteDatabase('file:{}?mode=memory&cache=shared'.format(os.getpid()))

在Windows上,这会创建一个内存数据库,但是当我在linux上运行时,它会创建一个名称为

的文件

“文件:{}?mode = memory&cache = shared”,将{}替换为pid。

我环顾四周,似乎无法弄清为什么这样做。

以用户身份运行python时,它会导致找不到文件错误(因为用户无权在此目录中创建文件)。

当我以sudo运行它时,它会创建文件。

对这里发生的事情有任何想法吗?

我正在寻找内存数据库而不是基于文件的数据库。

0 个答案:

没有答案