У меня есть библиотека, которая используется проектом, который я построил. Один из классов в библиотеке использует itertools для генерации инкрементирующего id (в настоящее время начиная с 1) каждый раз, когда он создается. Я хотел бы иметь возможность инициализировать, где инкремент начинается в библиотеке на основе идентификаторов, которые известны в основном цикле сервера, который использует библиотеку. Это происходит, когда я начинаю и останавливаю демона, иды могут подниматься с того места, где они остановились. Демон может определить правильную отправную точку, используя SQL-запрос к бэкэнду db, но я не могу понять, как передать его в библиотеку, которая будет использоваться в качестве отправной точки.initialize itertools count в библиотеке из запроса базы данных
Из библиотеки, в настоящее время:
class Thing(object):
id_iter = itertools.count(1)
def __init__(self):
self.id = self.id_iter.next()
Я хотел бы заменить 1 с переменной, которая может быть передана в класс на своем первом конкретизации. Любая идея как? Другой подход?
Вы имеете в виду, что в первый раз, когда экземпляр класса создан, идентификатор установлен? – Bakuriu
каждый раз, когда сервер запускается, он определяет эту начальную точку из db, и мне нужно передать это значение для инициализации начальной точки итератора класса (который находится в библиотеке) – domoarrigato