@ru_python

Страница 3207 из 9768
Lex
15.07.2017
16:52:25
Ребята, кто юзал threading?

https://gist.github.com/lexmosolov/703bb3370aa1c3e5c13cbf6e96bf2ae1 Правильно ли завершаю поток или стоит использовать alive?

Denis
15.07.2017
16:53:18
Работает?

Google
Nikolay
15.07.2017
16:57:14
только почему инит старый и не через super()?

а еще я бы переменную остановки сделал "приватной"

Lex
15.07.2017
16:59:28
только почему инит старый и не через super()?
до этого пайтон только в функц стиле пригождался, про его ООП и развитие не в курсе. Про переменную согл

Nikolay
15.07.2017
17:00:06
до этого пайтон только в функц стиле пригождался, про его ООП и развитие не в курсе. Про переменную согл
ну так ты можешь и функционально написать то же самое, будет меньше кода даже

Lex
15.07.2017
17:00:35
мне массив флажков на закрытие хранить нужно будет?

Nikolay
15.07.2017
17:02:19
Lex
15.07.2017
17:02:22
ну так ты можешь и функционально написать то же самое, будет меньше кода даже
в функц стиле чтобы завершить поток придется заводить лист флагов stopped

Lex
15.07.2017
17:02:46
значит я что то не врубаю

Nikolay
15.07.2017
17:03:06
в функциональном стиле у тебя будет функция просто смотреть на внешнюю переменную, например

Nikolay
15.07.2017
17:03:47
потоков много
и тебе надо завершать все разом?

Lex
15.07.2017
17:03:53
по требованию

Google
Nikolay
15.07.2017
17:04:14
по требованию все разом или каждый отдельно?

Lex
15.07.2017
17:04:24
отдельно

Nikolay
15.07.2017
17:05:21
ну, если отдельно - тогда да, можно лист флагов

Lex
15.07.2017
17:05:46
ну, если отдельно - тогда да, можно лист флагов
вот это уже начинает выглядеть стремно

ну, если отдельно - тогда да, можно лист флагов
думал, что alive в классе зачем то нужен для подобных задач

Nikolay
15.07.2017
17:08:16
ну, тогда у тебя все равно будет массив экземпляров

ничего толком не поменяется

http://eli.thegreenplace.net/2011/12/27/python-threads-communication-and-stopping

https://christopherdavis.me/blog/threading-basics.html

вот тут даже ближе

Vespertilio
15.07.2017
17:16:36
ниче что я в 3.6 optparse вместо argparse заюзаю. синтаксис больше нравится

Nikolay
15.07.2017
17:16:54
возьми click хотя бы, как третий вариант

melancholiac
15.07.2017
17:17:09
хммм а трединг разве не через asyncio?

b0g3r
15.07.2017
17:17:27
click?
click

Nikolay
15.07.2017
17:17:36
click?
click

Vespertilio
15.07.2017
17:18:06
ааа click

Google
Nikolay
15.07.2017
17:18:15
именно click

Vespertilio
15.07.2017
17:18:52
дык click тоже поверх optparse

“Click is internally based on optparse instead of argparse. This however is an implementation detail that a user does not have to be concerned with. The reason however Click is not using argparse is that it has some problematic behaviors that make handling arbitrary command line interfaces hard:”

Nikolay
15.07.2017
17:19:25
вот Армин проказник

melancholiac
15.07.2017
17:21:50
а какие модули в питоне отвечают за многопоточность, мультитаксинг и параллелизм?

Vespertilio
15.07.2017
17:22:37
multiprocessing

если за параллелизм

melancholiac
15.07.2017
17:27:13
спасибо

а asyncio для чего?

Nikolay
15.07.2017
17:28:18
а asyncio для чего?
для корутин и асинхронности

Artyom
15.07.2017
17:57:06
подскажите, есть ли возможность без селениума спарсить сайт где инфинит скролл страниц?

Nikolay
15.07.2017
18:00:47
смотри запросы на network вкладке в developer tools

и воспроизведи их в коде

Lex
15.07.2017
18:04:10
Nikolay
15.07.2017
18:04:33
а что ты про super говорил?
дергай super().__init__()

вместо threading.Thread.__init__()

Lex
15.07.2017
18:05:57
threading.Thread.__init__(self) super().__init__()

Artyom
15.07.2017
18:07:51
@Enchantner да, чтото я не подумал на счет этого, спасибо))

Google
Vaderoff
15.07.2017
18:13:12
Подкскажите как работает block.io ? что то я не понимаю для чего жти кошельки

CrAzZy_
15.07.2017
18:23:21
привет народ, объясните ламеру, как у очереди посмотреть первый элемент, не удаляя его? (класс Queue)

Igor
15.07.2017
18:26:41
https://docs.python.org/3/library/queue.html#module-queue эта queue?

CrAzZy_
15.07.2017
18:27:14
она самая

Igor
15.07.2017
18:28:45
Если хак, то: q.queue[0]

Admin
ERROR: S client not available

CrAzZy_
15.07.2017
18:30:47
не канает

Igor
15.07.2017
18:30:55
Что пишет?

И какой Пайтон еще

CrAzZy_
15.07.2017
18:31:15
3.6

Igor
15.07.2017
18:31:33
Какая ошибка?

CrAzZy_
15.07.2017
18:32:16
AttributeError: 'Queue' object has no attribute 'queue'

Queue же вообще индексацию не поддерживает

сцуко

Igor
15.07.2017
18:34:22
Там внутри же очередь настоящая

Можно код?

CrAzZy_
15.07.2017
18:35:26
from multiprocessing import Queue q = Queue() q.put(1 , 2 , 3)

Igor
15.07.2017
18:35:54
Так другая ж Queue у вас :)

CrAzZy_
15.07.2017
18:36:05
XD

точно же

Google
CrAzZy_
15.07.2017
18:36:32
стоп, дак другую не дает импортировать

Igor
15.07.2017
18:36:45
from queue import Queue

А что вообще нужно сделать?

CrAzZy_
15.07.2017
18:37:52
черт, понял косяк. я писал from Queue import Queue

?

спасибо, сейчас попробую

все, хак канает

ещё раз спасибо

Igor
15.07.2017
18:43:22
Пожалуйста :) Есть версия, что было бы проще использовать from collections import deque

Yevgeniy
15.07.2017
19:27:14
Привет народ, а есть какой-нибудь общий чат по программированию, где могут дать советы по карьере и в целом?

Tigran
15.07.2017
19:28:40
Советы давать во всех чатах горазды!

Vaderoff
15.07.2017
19:29:57
С помощью blockchain можно принимать платежи?

b0g3r
15.07.2017
19:31:12
я вейпю с помощью блокчейнов

гироскутер и смузи - тоже на блокчейнах

Aleksandr
15.07.2017
19:38:40
С помощью blockchain можно принимать платежи?
ни в коем случае, это исключено

/dev
15.07.2017
19:39:43

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