
Iliya
01.10.2018
13:43:34
Всем привет, такой вопрос: есть список с такими данными
['10-01-2018,16:34:52,937,0\r', '10-01-2018,16:35:22,947,0\r', '10-01-2018,16:35:52,909,0\r', '10-01-2018,16:36:22,977,0\r', '10-01-2018,16:36:52,901,0\r', '10-01-2018,16:37:22,947,0\r', '10-01-2018,16:37:52,862,0\r', '10-01-2018,16:38:22,886,0\r', '10-01-2018,16:38:52,972,0\r', '10-01-2018,16:39:22,937,0\r']
Как мне разложить эти данные в три разных списка
date[] - где будет 10-01-2018
time[] - где будет 16:34:52
value[] - и значение 937

Abbath
01.10.2018
13:43:56
FORMAT = '[%(asctime)-15s] [%(levelname)-8s] %(message)s'
logging.basicConfig(format=FORMAT, level=logging.DEBUG)
logger = logging.getLogger('Test')
fh = logging.FileHandler('test.log')
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.WARNING)
formatter = logging.Formatter(FORMAT)
fh.setFormatter(formatter)
ch.setFormatter(formatter)
logger.addHandler(ch)
logger.addHandler(fh)
logger.debug('Successfully parsed cmd params')

Саша
01.10.2018
13:58:06
class Section(Base):
__tablename__ = "sections"
id = Column(Integer, primary_key=True)
name = Column(Text)
parent_id = Column(Integer, ForeignKey("sections.id"))
url = Column(Text)
is_end = Column(Boolean)
img_url = Column(Text)
path = Column(Text)
children = relationship("Section")
parent = relationship("Section", back_populates=".")
Люди, что место точки писать надо?

Sultanmurad
01.10.2018
14:19:22
Есть две таблицы, нужно сравнить каждую строку первой таблицы с каждой строкой второй таблицы, есть что-то быстрее, чем вложенный цикл?

Tigran
01.10.2018
14:24:56
Да
Пффф, фигачь хештейблы тогда
Сформулируй задачу, короче. Сравнить на равенство иии… что?

Tigran
01.10.2018
14:27:55
да, вот так зашло :)
Ещё вариант —
date, timing, tps = zip(*(item.split(',', 2) for item in regstr))
Тогда всё после второй запятой сохранится (там, где их больше двух).
Скажи уже, что на выходе должно получиться
надо найти, существуют ли совпадения?

Tigran
01.10.2018
14:36:11
Ты можешь построить dict вида (номер поля, значение поля) -> [список номеров строк, в которых по этому номеру такое значение] одним проходом по своей базе, и тебе будет легче находить потенциально близкие строки.
Для строки (п1, …, пN) надо взять объединение номеров строк, у которых J-е поле равно пJ, и если где-то есть строка, превышающая порог, её номер точно будет в этом множестве.
Правда, это множество всё ещё может быть очень большим, если у тебя мало разных строк встречается в качестве значений полей. Ну тут уже можно экспериментировать, завести отображение (номер поля, значение поля, значение след. поля) -> […] и так далее

Ринат
01.10.2018
14:43:23
Подскажите, почему когда запускаю скрипт в терминале, а потом нажимаю ctrl+c или просто закрываю терминал, то скрипт перестаетработать?
короче как его запуститьи оставить в рабочем состоянии, закрыв терминал при этом