## Taking care of two resources simultaneously
import sqlite3
import tempfile
import contextlib
from os.path import isfile
@contextlib.contextmanager
def create_temp_db():
with tempfile.NamedTemporaryFile() as temp_db:
with sqlite3.connect(temp_db.name) as conn:
yield (temp_db, conn)
with create_temp_db() as (db_file, db_conn):
print(db_file.name)
print(isfile(db_file.name))
print(db_conn)
/tmp/tmpxgu8wuij True <sqlite3.Connection object at 0x7f8ba57b2570>
print(isfile(db_file.name))
False