2012-12-01 41 views
0

我想在sqlite3語句中選擇3個變量。並把這個分成3個蟒蛇變量,無法得到它的工作..python sqlite3選擇變量

knifekingdb.execute("SELECT rank, rounds, date FROM knifekingdb WHERE steamid = ?", steamid) 

,我可以把它變成一個列表中指定該語句的蟒蛇variabel。但我不知道如何將整數和字符串列表分成不同的變量。

你能幫我嗎,因爲我有點卡住了。

回答

2
knifekingdb.execute(
    """SELECT rank, rounds, date 
     FROM knifekingdb WHERE steamid = ? LIMIT 1""", steamid) 
try: 
    rank, rounds, date = knifekingdb.fetchone() 
except TypeError: 
    # fetchone returned None because no row was found 
    # handle error here 
    raise 
+0

不得不問,爲什麼要使用3雙qoutes? – user1868569

+1

@ user1868569:對於多行[字符串](http://docs.python.org/2/tutorial/introduction.html#strings)使用三重引號。 – BrtH

+0

@ user1868569:我發現代碼在[不超過80個字符]([http://www.python.org/dev/peps/pep-0008/#maximum-line-length))行時更具可讀性。因此對SQL使用了多行字符串。 – unutbu