@ru_python

Страница 7596 из 9768
Dmitry
02.01.2019
21:54:41
Только после того как юзер сделает /start
То есть контакт может инициировать только пользователь, верно?

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
То есть контакт может инициировать только пользователь, верно?
Можно сделать быстролинк для открытия в телеге

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

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

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

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
А в чем разница? Другая библиотека?

Andriy
02.01.2019
22:37:40


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

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

Slam! 538
02.01.2019
22:38:54
Denis
02.01.2019
22:39:13
RLock()
.lock(), .unlock()

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

Просто при старте проги

Slam! 538
02.01.2019
22:41:34
.lock(), .unlock()
там таких методов нет)

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
1 поток всего
покажи код

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
Два потока же. Основной и ещё один

Tishka17
02.01.2019
22:45:18
time.sleep
while True: pass

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
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
Да, kolvo - нет такого слова
он хотел назвать переменную, как-то вроде количество

но он не удосужился его перевести...?

о каком гуглении может идти речь...

TpouHuK
02.01.2019
23:06:23
но он не удосужился его перевести...?
для этого в питоне3 можно писать имена переменных русскими буквами

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

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

Винни
02.01.2019
23:07:22
заебешся раскладку менять
я печатаю со скоростью 550 символов в минуту, я ой как заебусь ее менять...

Страница 7596 из 9768