LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Но по смыслу должно быть близко к правде:

import sqlite3

query = """
SELECT s.tmsi as TMSI,
       s.imsi as IMSI,
       e.imei as IMEI,
       s.created as CREATED,
       s.updated as UPDATED,
       s.expire_lu as EXPIRE,
       s.lac as LAC
  FROM Subscriber s,
       EquipmentWatch ew,
       Equipment e
 WHERE s.id = ew.subscriber_id
"""

with sqlite3.connect('/root/Desktop/hlr.sqlite3') as conn:
    for row in conn.execute(query):
        print('{:11} | {:15} | {:15} | {} | {} | {} | {:8}'.format(*row))

Можно, конечно, оформить логику получения данных в виде функции, но тогда лучше её сделать генератором.

А тебе нужно почитать какую-нибудь книжку по программированию, судя по всему, ты вообще не понимаешь, что ты делаешь.

Исходная версия theNamelessOne, :

На питоне не пишу, код не проверял

Но по смыслу должно быть близко к правде:

import sqlite3

query = """
SELECT s.tmsi as TMSI,
       s.imsi as IMSI,
       e.imei as IMEI,
       s.created as CREATED,
       s.updated as UPDATED,
       s.expire_lu as EXPIRE,
       s.lac as LAC
  FROM Subscriber s,
       EquipmentWatch ew,
       Equipment e
 WHERE s.id = ew.subscriber_id
"""

with sqlite3.connect('/root/Desktop/hlr.sqlite3') as conn:
    cursor = conn.cursor()

    for row in cursor.execute(query):
        print('{:11} | {:15} | {:15} | {} | {} | {} | {:8}'.format(*row))

Можно, конечно, оформить логику получения данных в виде функции, но тогда лучше её сделать генератором.

А тебе нужно почитать какую-нибудь книжку по программированию, судя по всему, ты вообще не понимаешь, что ты делаешь.