
Dmitry
02.01.2019
21:54:41

Tishka17
02.01.2019
21:55:15
Да
Но можно конечно юзать апи клиента, а не бота

Maxim
02.01.2019
21:56:17
только можно столкнуться с баном акков)

Google

Dmitry
02.01.2019
21:57:32
Спасибо! :)

Маришка
02.01.2019
22:09:30
:>

Tishka17
02.01.2019
22:18:02
Ок

MaXG
02.01.2019
22:27:25

Dmitry
02.01.2019
22:28:25
Спасибо!

Raisongran
02.01.2019
22:29:06
Написать контекст менеджер с chdir
Поместил os.chdir(self.path) в __enter__ контест менеджера, вызываю его с помощью with, который находится в функции, которая вызывается несколькими потоками. Как результат, оно срабатывает только 1 раз и потом пытается осуществвить переход уже из прошлой локации.
https://pastebin.com/RQJme4tW

Denis
02.01.2019
22:29:40
Зачем тебе вообще chdir?

Raisongran
02.01.2019
22:31:02
Потому что функция API, которую я использую, не принимает путь в качестве аргумента, а просто выполняется в текущей папке. То есть, если я хочу, что-то загрузить, то файл будет помещен прямо в директорию со скриптом, а не там, где я хочу.

Tishka17
02.01.2019
22:31:14
Вообще странно так юзать контекст менеджер

Google

Denis
02.01.2019
22:32:06

Andriy
02.01.2019
22:32:49
Подскажите пожалуйста как найти индекс пустой ячейки в таблице excel (.xls) через питон

Denis
02.01.2019
22:33:00

Tishka17
02.01.2019
22:33:53
А что, ктото ещё юзает xls, а не xlsx?

Andriy
02.01.2019
22:34:38
В xlsx там все просто, а вот в xls не знаю как ето сделать

Tishka17
02.01.2019
22:35:25
А в чем разница? Другая библиотека?

Slam! 538
02.01.2019
22:36:40
либо запиши глобальный путь, а к нему self.path прибавляй

Andriy
02.01.2019
22:37:40

Slam! 538
02.01.2019
22:37:50
Подскажите, можно ли заблокировать поток без контекстного менеджера?

Denis
02.01.2019
22:38:05
Что значит заблокировать?

Tishka17
02.01.2019
22:38:47

Slam! 538
02.01.2019
22:38:54

Denis
02.01.2019
22:39:13

Tishka17
02.01.2019
22:40:20
И вообще, если так важно, зачем каждый раз делать chdir, а не один раз?
Просто при старте проги

Slam! 538
02.01.2019
22:41:34

Denis
02.01.2019
22:42:07

Slam! 538
02.01.2019
22:42:15
при использовании КМ поток блокируется

Tishka17
02.01.2019
22:42:35
Км?

Google

Denis
02.01.2019
22:42:40
Потому что другой поток его уже держит

Slam! 538
02.01.2019
22:42:42
контекстный менеджер

Denis
02.01.2019
22:43:05

Tishka17
02.01.2019
22:43:08
Эм

Slam! 538
02.01.2019
22:43:48

Винни
02.01.2019
22:43:48
лол

Denis
02.01.2019
22:44:05
А зачем в одном потоке лок?
И ты разблокировать забыл
И ты каждый раз новый лок создаешь

Винни
02.01.2019
22:44:36
как-как ты его там заблокировал?..

Slam! 538
02.01.2019
22:44:42

Denis
02.01.2019
22:44:46
Короче какая-то бессмысленная хрень у тебя написана

Slam! 538
02.01.2019
22:44:52
Мне нужно не остальные заблокать, а текущий

Винни
02.01.2019
22:44:56

Tishka17
02.01.2019
22:44:58
Два потока же. Основной и ещё один

Denis
02.01.2019
22:45:00

Tishka17
02.01.2019
22:45:18

Google

Denis
02.01.2019
22:45:25
Ну это навсегда

Tishka17
02.01.2019
22:45:42
А ему до каких пор?

Slam! 538
02.01.2019
22:45:54
До свадьбы

Denis
02.01.2019
22:45:57
Наверное, не навсегда

Tishka17
02.01.2019
22:46:22
while not is_wedding: pass

Slam! 538
02.01.2019
22:46:56
Все, спасибо)

Tishka17
02.01.2019
22:46:57
Эм

Denis
02.01.2019
22:47:15

Tishka17
02.01.2019
22:47:27

Admin
ERROR: S client not available

Tishka17
02.01.2019
22:47:45
Хотя можно и на локах кондвар сделать

Denis
02.01.2019
22:48:13
А это сложно
На фьютексе можно

Tishka17
02.01.2019
22:49:02
Фьютекс разве отличается от лока по поведению?

Denis
02.01.2019
22:49:08
Да

Tishka17
02.01.2019
22:49:46
Хм. Я видимо что-то упускаю
Чем?
Всю жизнь думал, что фьютекс это такой линуксовый мьютекс в юзерспейсе
Или фишка в локе?

Google

Denis
02.01.2019
22:50:55
У фьютекса wait принимает адрес и значение и засыпает, если по адресу это значение
А wait пробуждает кого-то из спящих

Tishka17
02.01.2019
22:51:07
Эмм

Denis
02.01.2019
22:51:46
В man futex подробно написано

Tishka17
02.01.2019
22:51:49
Ок
Полез читать
А. Ну фьютекс по сути и есть cond var

Denis
02.01.2019
22:53:19
Ну там нюансы есть

Tishka17
02.01.2019
22:53:25
Угу
Завтра посмотрю

Denis
02.01.2019
22:53:33
На нем кондвар легко пишется, но интерфейс все же другой
А чтобы эффективный лок сделать, уже надо думать

TpouHuK
02.01.2019
23:01:24

Tishka17
02.01.2019
23:03:19
Да, kolvo - нет такого слова

Винни
02.01.2019
23:05:29
но он не удосужился его перевести...?
о каком гуглении может идти речь...

TpouHuK
02.01.2019
23:06:23
хотя ой как не рекомендуется ?
и они всё ещё кричат об ANSI

Винни
02.01.2019
23:06:55

Tishka17
02.01.2019
23:06:59
Я бы предложил сделать отдельные функции проверок с одной сигнатурой и список, какие проверки нужны сейчас

Винни
02.01.2019
23:07:22

TpouHuK
02.01.2019
23:07:34