170 похожих чатов

Def prepare_document(links): links_list = links.splitlines()

with io.BytesIO() as f:
for link in links_list:
f.write((link + "\n").encode('utf-8'))
f.seek(0)
link_count = len(links_list)
return link_count
Можете помочь такая ситуация. Асинхроный бот. Юзер отправляет сообщения, я должен принять эти сообщение, где ссылки и записать их в файл. Мне сказали, через обычный with open не могу, что может быть проблема, что 2 человека одновременно пишут в файл и сказали использовать io.BytesIO. Как мне с помощью его записать файл и что вы посоветуете в таком случае?

13 ответов

17 просмотров

Что потом с этим документом должно произойти? Отправить обратно юзеру?

Gerald- Автор вопроса
Const
Что потом с этим документом должно произойти? Отпр...

Отправить администратору ну и посчитать количество ссылок в файле

Gerald
Отправить администратору ну и посчитать количество...

так этот файл отдельно с нуля создаваться должен или как?)

Gerald- Автор вопроса
Владимир
так этот файл отдельно с нуля создаваться должен и...

Ну типо да, записать из отправленного сообщения ссылки в файл

Gerald
Отправить администратору ну и посчитать количество...

BytesIO можно использовать в качестве файла при отправке администратору Количество ссылок можно отправлять вместе с файлом

Gerald- Автор вопроса
Владимир
файл один на всё?

1 файл - все ссылки, которые юзер отправил

Gerald- Автор вопроса
Const
BytesIO можно использовать в качестве файла при от...

А как мне записать с помощью его в файл ?

Gerald
1 файл - все ссылки, которые юзер отправил

аа ну тогда как выше сразу BytesIO и вышли

Gerald
А как мне записать с помощью его в файл ?

а зачем? тебе же этот файл не нужен

Gerald
А как мне записать с помощью его в файл ?

Никак Тебе не нужен для этого файл на диске

Gerald- Автор вопроса

а как отправить тогда с помощью BytesIO?

Gerald
а как отправить тогда с помощью BytesIO?

Ты когда делаешь with open(...), он возвращает IO объект Вот точно также BytesIO используй🤷‍♂

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта