Können zwei Prozesse gleichzeitig auf speicherinterne (: memory :) sqlite-Datenbanken zugreifen?

Ist es möglich, in einem Prozess, der in einem anderen erstellt wurde, auf die Datenbank zuzugreifen? Ich habe es versucht:

IDLE # 1

import sqlite3
conn = sqlite3.connect(':memory:')
c = conn.cursor()
c.execute("create table test(testcolumn)")
c.execute("insert into test values('helloooo')")
conn.commit()
conn.close()

IDLE # 2

import sqlite3
conn = sqlite3.connect(':memory:')
c = conn.cursor()
c.execute("select * from test")

Error:

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    q = c.execute("select * from test")
sqlite3.OperationalError: no such table: test

Antworten auf die Frage(2)

Ihre Antwort auf die Frage