Size: a a a

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

2020 March 31

VA

Vadim Apenko in Сообщество Python Программистов
как будто мы все дружно приучаем котёнка к лотку, и он наконец в него пописал))
источник

PB

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

VA

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

VA

Vadim Apenko in Сообщество Python Программистов
у меня в функции add_id реализован более православный метод чтения. Разбери его, пойми как работает
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Поч плохо-то? Тут в строку ж
источник

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
Поч плохо-то? Тут в строку ж
А если файла нет? а если ошибка чтения? а ещё строки стрипать надо от \n
источник

VA

Vadim Apenko in Сообщество Python Программистов
А ещё закрыть забудешь и функция add_id больше не сработает
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Vadim Apenko
у меня в функции add_id реализован более православный метод чтения. Разбери его, пойми как работает
Скинь мне его пж))
источник

VA

Vadim Apenko in Сообщество Python Программистов
Переслано от Vadim Apenko
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")
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
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
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Это чтение файлаа?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
Это чтение файлаа?
без def check_id(filename: str, client_id: str) -> bool:
источник

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
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
тебе надо так же, но заменить
return client_id in [id_n.strip() for id_n in f_read.readlines()]
на
return [id_n.strip() for id_n in f_read.readlines()]
источник

VA

Vadim Apenko in Сообщество Python Программистов
Ну и тоже вынести в отдельную функцию в идеале
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Сложность: Хардкор
источник

CJ

Corny Jenefier in Сообщество Python Программистов
Ну тебя,Павел, он учит нормальному коду 😅
источник

CJ

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

VA

Vadim Apenko in Сообщество Python Программистов
Pavel Belyavtsev
Сложность: Хардкор
def get_all_ids(filename: str) -> bool:
   try:
       with open(filename, "r") as f_read:
           return [id_n.strip() for id_n in f_read.readlines()]
   except FileNotFoundError:
       return False


вызывать так
for client_id in get_all_ids("id.txt"):
   ТУТ ОТПРАВКА СООБЩЕНИЯ НА client_id
источник

PB

Pavel Belyavtsev in Сообщество Python Программистов
Как мне мой айди-то сменить на все айдишнкик файло-то?😅
источник

PB

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