Size: a a a

Сообщество Python Программистов

2020 March 31

PB

Pavel Belyavtsev in Сообщество Python Программистов
постоянно ток один айдишник
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
он сохранил один айди(мой), потом заменил мой айди на чей-то и в итоге там все равно один айди и уже не мой
источник

VA

Vadim Apenko in Сообщество Python Программистов
def add_id(filename: str, client_id: str) -> None:
   ids = set()
   try:
       with open(filename, "r") as f_read:
           ids.update([id_n.strip() for id_n in f_read.readlines()])
   except FileNotFoundError:
       pass

   ids.update([client_id])

   with open(filename, "w") as f_write:
       f_write.writelines([new_id + "\n" for new_id in ids])


def check_id(filename: str, client_id: str) -> bool:
   try:
       with open(filename, "r") as f_read:
           return client_id in [id_n.strip() for id_n in f_read.readlines()]
   except FileNotFoundError:
       return False


add_id("ids.txt", "98364927348")
источник

VA

Vadim Apenko in Сообщество Python Программистов
Поправил один баг
источник

В

Винсент Лоу... in Сообщество Python Программистов
Pavel Belyavtsev
он сохранил один айди(мой), потом заменил мой айди на чей-то и в итоге там все равно один айди и уже не мой
Ты файл перещаписыаешь постоянно
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
а что за строка в конце ?
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Винсент Лоу
Ты файл перещаписыаешь постоянно
ага
источник

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
постоянно ток один айдишник
ну да... я тебе скинул рабочий код
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
let45fc
Не гони, если айдишники инкрементируеются, то O(log(n)) можно запилить
А если вдобавок айдишники в байтах и длина каждой записи строго регламентирована то вообще за O(1)
источник

CJ

Corny Jenefier in Сообщество Python Программистов
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
add_id("ids.txt", "98364927348")
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
это что?)))
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Pavel Belyavtsev
add_id("ids.txt", "98364927348")
Это вызов функции
источник

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
это что?)))
Ну, добавление ID в файл
источник

CJ

Corny Jenefier in Сообщество Python Программистов
С передаваемыми параметрами
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Бенз, там кто-то сверху хотел курсом поделиться
источник

VA

Vadim Apenko in Сообщество Python Программистов
if check_id("ids.txt", "98364927348"):
   ID IN FILE
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Pavel Belyavtsev
О(1) это шо ваще?)))😅
Это константное время
Не зависит от количества элементов
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
а может быть функция внутри функции?
источник

В

Винсент Лоу... in Сообщество Python Программистов
Pavel Belyavtsev
а может быть функция внутри функции?
Да
источник