looking for a more pythonic way to access the database

前端 未结 6 1267
盖世英雄少女心
盖世英雄少女心 2021-01-01 04:43

I have a bunch of python methods that follow this pattern:

def delete_session(guid):
    conn = get_conn()
    cur = conn.cursor()

    cur.execute(\"delete          


        
6条回答
  •  情书的邮戳
    2021-01-01 05:00

    According to the docs, if you were using SQLite3, you wouldn't even need a Cursor which, as the docs say, is "often superfluous".

    Instead you can use the shortcut methods execute executemany and executescript directly on the connection object:

    import sqlite3
    
    persons = [
        ("Hugo", "Boss"),
        ("Calvin", "Klein")
        ]
    
    con = sqlite3.connect(":memory:")
    
    # Create the table
    con.execute("create table person(firstname, lastname)")
    
    # Fill the table
    con.executemany("insert into person(firstname, lastname) values (?, ?)", persons)
    
    # Print the table contents
    for row in con.execute("select firstname, lastname from person"):
        print row
    
    print "I just deleted", con.execute("delete from person").rowcount, "rows"
    

提交回复
热议问题