@ru_python

Страница 9044 из 9768
Tishka17
16.05.2019
11:40:27
Это тоже не чат по теху

ツィッギー
16.05.2019
11:40:39
верно

ищу кто может помочь

Tishka17
16.05.2019
11:41:12
Пройдись по его инструкции, доставь все

Google
ツィッギー
16.05.2019
11:46:20
спасибо

Iliya
16.05.2019
11:49:27
Всем привет, возник необычный вопрос Я в цикле иду по ip адресам нескольких серверов Отправляю на них команды и получаю ответы но бывыет в ответе не некорректно например нулевые значения, как мне сделать повтор именно этой итерации Ищу что-то вроде repeat по аналогии с continue & break Есть ли такое и как возможно повторить именну ту итерацию цикла которую я только что сделл, а в конце if и если условие отработает, то повторить только одну итерацию, а дальше как обычно

Alph
16.05.2019
11:52:26
товарищи , как остановить QThreat?

Alex
16.05.2019
11:52:29
@gubiniliya значит тебе в @ru_python_beginners

Iliya
16.05.2019
11:52:44
записывай в очередь какие нужно повторить или повторяй сразу на месте в цикле
а просто в цикле в ифе если удовлетворяет условию повторить еще раз запрос, да можно, но я думаю мол к примеру пришел в ответ 0 и сделать repeat поять 0 еще повтор, но не более трех раз но то что вы предложили понял

Tishka17
16.05.2019
11:52:49
товарищи , как остановить QThreat?
Скажи своему коду, работающему в нем - хватит. Тем способом, который ты предусмотрел сам

Tishka17
16.05.2019
11:53:21
def repeater(f, count, *a, **kw): for i in range(count, 0, -1): try: return f(*a, **kw) except Exception: if i==1: raise

Google
Alph
16.05.2019
11:53:31
Tishka17
16.05.2019
11:53:42
Только Exception замени на что-то в вменяемое

я хочу реализовать остановку потока по нажатию кнопки
Ну ты сделал, чтобы твоя функция прекращала работу?

Alex
16.05.2019
11:54:04
я хочу реализовать остановку потока по нажатию кнопки
ну дык устанавливай флаг завершения потока по кнопке

Alex
16.05.2019
11:54:10
и в потоке его проверяй

Tishka17
16.05.2019
11:54:12
Как только она прекратит, поток остановится

Iliya
16.05.2019
11:54:15
def repeater(f, count, *a, **kw): for i in range(count, 0, -1): try: return f(*a, **kw) except Exception: if i==1: raise В бигинерах, прикольно :) Но суть уяснил Пойду пробовать

Alex
16.05.2019
11:54:21
а какой флаг?
какой напишешь - такой и флаг

Iliya
16.05.2019
11:54:33
Alph
16.05.2019
11:54:42
какой напишешь - такой и флаг
стандартных нет? exit не работает

Alex
16.05.2019
11:54:46
в гугле полно примеров "how to interrupt thread"

Alph
16.05.2019
11:55:12
думал что тут ответят быстрее , чем я найду в гугле)

Tishka17
16.05.2019
11:55:16
стандартных нет? exit не работает
Какой стандартный флаг может быть, если это твоя функция

Tishka17
16.05.2019
11:55:36
"как остановить функцию"

Ringo
16.05.2019
11:55:37
Пока метод run работает - QThread живёт

Tishka17
16.05.2019
11:55:38
Google
Tishka17
16.05.2019
11:55:44
Не надо так делать никогда

Alex
16.05.2019
11:55:46
думал что тут ответят быстрее , чем я найду в гугле)
т.е. тебе лениво гуглить и ты хочешь чтобы написали за тебя?

Tishka17
16.05.2019
11:55:50
Автор Qt даже писал

Alph
16.05.2019
11:56:10
т.е. тебе лениво гуглить и ты хочешь чтобы написали за тебя?
я не говорил про лень , я имел ввиду экономию времени

Alex
16.05.2019
11:56:29
Автор Qt даже писал
я не встречал жесткого запрета на этот подход

автор кажется писал что не все знают что можно делать moveToThread() и это является предпочтительным подходом

Alph
16.05.2019
11:56:55
за счет других да?
за счет большего багажа знаний других

Tishka17
16.05.2019
11:57:07
https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

Alex
16.05.2019
11:57:11
за счет большего багажа знаний других
ну так тебе уже ответили в каком направлении гуглить

Tishka17
16.05.2019
11:58:34
Ну а наследоваться от qthread это опять же прибивать гвоздями логику к способу ее запуска

Ringo
16.05.2019
11:58:47
https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/
там про moveToThread(this) в основном жеж

Alex
16.05.2019
11:59:06
The original QThread class was abstract, so subclassing was necessary. It wasn’t until Qt 4.4 that QThread::run() gained a default implementation. Previously, the only way to use QThread was to subclass.

Tishka17
16.05.2019
12:00:06
ой не могу

просто название метода поменял
а теперь тебе понадобится в треде вызвать два таких метода - что будешь делать?

Google
Alph
16.05.2019
12:01:31
какой спрос с меня как джуна)

Tishka17
16.05.2019
12:01:42
ладно, вопрос был не об этом

а о том, как остановить твою функцию

твоя функция - как сделаешь так и будет останавливаться

Alph
16.05.2019
12:02:59
твоя функция - как сделаешь так и будет останавливаться
я имею ввиду , если есть метод self.qthreadinstance.start() , то по логике вещей должен быть и метод стоп

Tishka17
16.05.2019
12:03:07
нет

тред не может быть остановлен корректно пока твой код там что-то делает

вот ты функцию запускаешь вызывом func(). А способа остановить функцию нет - как так?

Admin
ERROR: S client not available

Alph
16.05.2019
12:04:17
тред не может быть остановлен корректно пока твой код там что-то делает
а если пользователь передумал ? ему пофигу на треды и на код , он хочет отменить выполнение здесь и сейчас

Tishka17
16.05.2019
12:04:28
пользователь вообще не знает про треды

Alex
16.05.2019
12:04:52
Зы: У QThread есть exit() и stop(), только они делают немного не то что ты ожидаешь

Tishka17
16.05.2019
12:04:57
твой код что-то делает, останови его

Alex
16.05.2019
12:04:58
они останавливают ивент-луп треда

https://doc.qt.io/qt-5/qthread.html#isInterruptionRequested видимо ты хочешь это

Denis
16.05.2019
12:07:48
Остановишь тред, а он гил держит

Ringo
16.05.2019
12:08:01
Конпка говорит "отменим создание и удалим ключи", а не "Завершим нахер тред во что бы там не стало"

Google
Ringo
16.05.2019
12:09:21
Даже то, что пользователю кажется мгновенным, на самом деле может быть результатом выполнения херовой тучи кода.

16.05.2019
12:09:21
мож там мышой повертеть надо?

Alph
16.05.2019
12:09:57
мож там мышой повертеть надо?
в микрофон порычать

16.05.2019
12:10:57
в микрофон порычать
кстати неплохой вариант энтропию пособирать при генерации ключей

Alph
16.05.2019
12:11:16
Andrey
16.05.2019
12:12:23
может через какой-нибудь while button_pushed = false:

Alph
16.05.2019
12:14:06
может через какой-нибудь while button_pushed = false:
хорошая идея , спасибо . Например каждый раз while проверяет что в переменной - True или False , а кнопочка просто меняет эту переменную на противоположное значение

вопрос , можно ли делать эту переменную глобальной ? потому что кнопочка в одном классе , а тред в другом

Alph
16.05.2019
12:22:12
эм... эту идею тебе обрисовали в самом начале
Ну догнал только сейчас, не всем дано быстро соображать

Alex
16.05.2019
12:22:47
и в QThread этот механизм с 5.2 появился встроенный: requestInterruption() и isInterruptionRequested()

Ну догнал только сейчас, не всем дано быстро соображать
и ты все еще при этом пытаешься писать какую-то ацкую криптографию?

Alph
16.05.2019
12:23:36
GTR Network
16.05.2019
12:23:39
Народ нужен скрипт который слушает 53 порт на сервере...с чего начать?

Aragaer
16.05.2019
12:23:50
с import socket

Aragaer
16.05.2019
12:23:56
только наверно надо 53 udp

но все равно import socket

Riht
16.05.2019
12:25:16
Добрый день, требуются программисты на написание программного обеспечения для арбитражных ситуаций в букмекерских конторах. Создание данного софта, антифрод системы, более подробно, тз будет обговариваться непосредственно с умельцем, так как требуется корректировки в действующем тз. Оплата полностью белая. Оплату можно выставить процентами, аванс до завершения работы % выплачивается и весь остаток после сделанной работы, либо в виде зп ежемесячно. Естественно от сотрудника потребуется дальнейшая связь с нами после окончания работы, что-бы исправлять ошибки, вносить корректировки в работе софта, дальнейшие работы тоже будут оплачиваться по условиям индивидуального договора. Сумма обговариваются непосредственно с сотрудником, заинтересованные отпишите в лс, спасибо за внимание. Сумма вознаграждения от 200к.

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