sqlite3 не вставляет строки в цикл - PullRequest
0 голосов
/ 14 июля 2020

Не могу заставить это работать. print выводит детали всех трех элементов, проанализированных из ответа xml, но вставляет в db только первый. Заранее спасибо

  conn = sqlite3.connect('phones.db')
  c = conn.cursor()

  ...

  else: 
  CmNodes = resp.SelectCmDeviceResult.CmNodes.item
  for CmNodes in CmNodes:
        if len(CmNodes) > 0:
            for item in CmNodes.CmDevices.item:
                print(item.Name, item.Status, datetime.datetime.fromtimestamp(item.TimeStamp)
                c.execute('INSERT INTO phones VALUES (?,?)', (item.Name, datetime.datetime.fromtimestamp(item.TimeStamp)))
    c.execute('SELECT * FROM phones')
    print(c.fetchone())
    conn.commit()
    c.close() 

Вывод:

CSFVSAVOSTI Registered 2020-07-12 07:52:30
SEPC40ACB4C5A48 Registered 2020-07-11 18:25:53
SEP084FA90D1D46 Registered 2020-07-11 18:23:52
('CSFVSAVOSTI', '2020-07-12 07:52:30')
Execution completed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...