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运行它时,它会创建文件。
对这里发生的事情有任何想法吗?
我正在寻找内存数据库而不是基于文件的数据库。