
Маришка
24.06.2019
08:01:26
То что в белом тексте на последней строчке

Yurii
24.06.2019
08:01:49
Даже я знаю)

Maksym
24.06.2019
08:02:20

Фекла [wickebine]
24.06.2019
08:02:44
не в пип дело

Google

Фекла [wickebine]
24.06.2019
08:02:52
перечитай свой скрин внимательней

Маришка
24.06.2019
08:03:01
Ему пишут про одно, он делает другое...
Для слишком тугих. Некоторые библиотеки билдятся а не ставятся готовыми. Для них нужны тулзы для билда
В случае с твистедом нужна вижла и билдтулзы цпп

Vlad
24.06.2019
08:04:43

Maksym
24.06.2019
08:05:16
ребят, я установил это, перезагрузил всё, оно его не видит)

Дмитрий
24.06.2019
08:05:47

Maksym
24.06.2019
08:06:14
что именно?
в PATH добавилось?

Vlad
24.06.2019
08:06:31

Дмитрий
24.06.2019
08:07:04

Daniil
24.06.2019
08:07:13
Установил в виртуальное окружение?

Amaro
24.06.2019
08:07:18
Вот еще и за это я не люблю винду. В линухе один раз поставил build-essential и все со свистом собирается. А тут иди, ищи вижуал.

Google

Yurii
24.06.2019
08:08:57

Maksym
24.06.2019
08:09:03
что именно? апгрейд pip? - Да
Установил в виртуальное окружение?

Amaro
24.06.2019
08:09:55
Забудь про пип, тебе надо Visual C++

Maksym
24.06.2019
08:09:57

Маришка
24.06.2019
08:10:32
А плюсы в 15 или 19 стоят?

Tishka17
24.06.2019
08:10:40

Фекла [wickebine]
24.06.2019
08:10:59
из вижуал студио можно поставить

Tishka17
24.06.2019
08:12:42
не надо пересылать сообщения

Фекла [wickebine]
24.06.2019
08:12:49
ругаться охота ?

Tishka17
24.06.2019
08:13:02
блин. не то удалил

Zhanarys
24.06.2019
08:13:56
Ребят, хелпа. Написал сокет сервер, но он подключается только к одному клиенту. Как можно сделать чтоб он принимал 2 клиента? Код:
http://pasted.co/2dcff86a

Дмитрий
24.06.2019
08:14:42

Zhanarys
24.06.2019
08:15:43

Tishka17
24.06.2019
08:16:05
либо select/epoll и неблокирующие сокеты

Zhanarys
24.06.2019
08:18:03
Спасибо, попробую

Дмитрий
24.06.2019
08:19:05
Можно подробнее?
https://docs.python.org/3/library/select.html http://man7.org/linux/man-pages/man2/select.2.html

Aragaer
24.06.2019
08:20:44
можно в качестве примера посмотреть на мой сервер, но там сокеты спрятаны за еще один слой абстракции (потому что кроме сокетов поддерживаются еще и пайпы)

Google

Aragaer
24.06.2019
08:22:08
https://github.com/aragaer/channels/blob/master/channels/poller.py
Тут работает poll, принимаются соединения
https://github.com/aragaer/channels/blob/master/tests/poller_test.py
Тут в тестах примеры, как им пользоваться
Если взять этот код как есть, то из-за неблокируемых пайпов на винде этот код не будет работать - надо или починить неблокируемые пайпы под винду, либо выпилить пайпы вообще

Zhanarys
24.06.2019
08:28:00
Спасибо
как же всё сложно

Дмитрий
24.06.2019
08:29:24
Спасибо
если подняться вверх по модели osi то будет проще. тот же http взять

Aragaer
24.06.2019
08:30:03
не особенно сложно, если не заморачиваться на деталях (но придется), то простой сервер пишется строк в 10-15

Zhanarys
24.06.2019
08:36:07
Вот попытался с потоками сделать, но после подключения одного клиента прога сразу завершается :/
http://pasted.co/8aea02e5

Alex
24.06.2019
08:37:16
эм… import _thread
наркоман штоле?


Pavel
24.06.2019
08:37:52
Здравствуйте... обьясните почему ошибка....
n = 0
ar = []
arr = []
arr1 = []
m = input()
while m != 'end':
n += 1
ar = m.split()
m = input()
for i in ar:
arr.append(int(i))
for i in range(n):
arr1.append([])
for j in range(n):
arr1[i].append(int(0))
print('')
for i in range(len(arr)):
for j in range(arr[i]):
if i == 0 and j == 0:
arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][n - 1] + arr[i][j + 1]
elif i == 0 and (0 < j < n - 1):
arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][j - 1] + arr[i][j + 1]
elif i == 0 and j == n - 1:
arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][j - 1] + arr[i][0]
elif....
Ошибка
Traceback (most recent call last):
File "C:/Users/DELL/PycharmProjects/stepik1/1", line 24, in <module>
arr1[i][j] = arr[n - 1][j] + arr[i + 1][j] + arr[i][n - 1] + arr[i][j + 1]
TypeError: 'int' object is not subscriptable

Zhanarys
24.06.2019
08:38:30
в stackoverflow вычитал что так можно

Alex
24.06.2019
08:39:03
во-вторых перестань копипастить со стековерфлоу всякую хуйню, которой ты не понимаешь

Zhanarys
24.06.2019
08:40:01
Окей

Alex
24.06.2019
08:40:34

Aidar
24.06.2019
08:41:02

Google

Zhanarys
24.06.2019
08:41:17
и что?
ну как бы отключатся должен клиент только в этом потоке

Alex
24.06.2019
08:41:30
ты принял одного клиента, создал для него поток, проебал состояние этого потока и закрыл слушающий сокет.
вот твой код

Zhanarys
24.06.2019
08:43:18
я же принял клиента, открыл для него поток и слушаю следующего

Alex
24.06.2019
08:43:31
и где же ты слушаешь следующего?

Zhanarys
24.06.2019
08:44:47
aaaa

Aragaer
24.06.2019
08:44:55

Alex
24.06.2019
08:45:09
и как я уже сказал неплохо бы отслеживать запущенные потоки.
зы #2: для неумеющих в сокеты и потоки придумали сокетсервер.

Aragaer
24.06.2019
08:45:54
а что такое _thread?

Daniil
24.06.2019
08:45:57

Zhanarys
24.06.2019
08:45:58

Aragaer
24.06.2019
08:46:03
естессно

Alex
24.06.2019
08:46:24
что означает ее использовать нужно примерно НИКОГДА

Aragaer
24.06.2019
08:47:09
собссно первый раз вижу, всегда пользовался для этого threading

Zhanarys
24.06.2019
08:47:11
Окей, щас цикл попробую
и кстати, вот делаю import threading
А он AttributeError: module 'threading' has no attribute 'start_new_thread'

Aragaer
24.06.2019
08:47:40
цикл примерно так - после listen делаешь
while True
да

Google

Alex
24.06.2019
08:47:51

Aragaer
24.06.2019
08:47:57
ну потому что thread = Thread(бла-бла) и thread.start()

Alex
24.06.2019
08:48:49
или открыть книжку по сокетам \ потокам и досконально изучить как с ними корректно работать
ибо в противном случае будет больно

Aragaer
24.06.2019
08:50:22
а что за socketserver?

Маришка
24.06.2019
08:50:32

Alex
24.06.2019
08:50:36

Маришка
24.06.2019
08:50:42
Тоже внезапно в стандартной комплектации питона идет

Aragaer
24.06.2019
08:50:56
норм, буду знать
правда мне не подошел бы, потому что у меня еще и пайпы

Маришка
24.06.2019
08:52:14

Эмиль
24.06.2019
08:52:29
всем привет.
можно ли как-то, имея bool-массив и arr = 1D np.array, сделать так, что на индексе False будет np.nan, а на индексе True - соответствующее значение?

Маришка
24.06.2019
08:52:30
От которых можешь свои писать

Alex
24.06.2019
08:52:43