2013-03-14 2 views
0

Я пытаюсь взять переменную, сгенерированную из использования процессора, но по какой-то причине и независимо от того, что я пытаюсь сделать, терминал возвращает синтаксическую ошибку после getCpuLoad)), а также запрос sqlite3 не влияет на таблицу или базы данных.sqlite3 query продолжает не вставляться

def main(): 
     while True: 
     print"CPU usage=%.2f%%" % (getCpuLoad()*100) 
     cursor.execute("INSERT INTO mytable (Date, Cpu) VALUES (?,?)", (today, getCpuLoad)) 
     time.sleep(INTERVAL) 
     conn.commit() 
     conn.close() 

может кому-то помочь?

ответ

1

Вы пытаетесь вставить функцию , но не результат. Вызов функции снова:

cursor.execute("INSERT INTO mytable (Date, Cpu) VALUES (?,?)", (today, getCpuLoad())) 

Если today является функцией, а также, вы должны были бы назвать это тоже конечно.

+0

, так что я должен вызвать функцию для получения результатов, напечатанных из getCpuLoad для вставки в базу данных, или вы говорите, что не вызывайте эту функцию, если я хочу вставить результат функции – user2169708

+0

@ user2169708: у вас * есть * для вызова функции для вставки результатов функции. –

+0

его работа сейчас ^^ – user2169708

Смежные вопросы