@ru_python

Страница 8061 из 9768
Марк
11.02.2019
19:19:22
то есть sock = socket.socket() sock.setsockopt(socket.SOL_SOCKET, socket.SOL_REUSEPORT, 1) sock.bind((my_addr, my_port))
REUSEADDR логичней, наверное. Хотя пробовал оба варианта.

Aragaer
11.02.2019
19:20:06
логичней, но надо именно REUSEPORT

Марк
11.02.2019
19:20:06
так. А закрывать?
А на закрытие дока пишет невнятное типо flush. https://docs.python.org/2/library/os.html#process-management

Aragaer
11.02.2019
19:20:10
я как раз это и исследовал

Google
Aragaer
11.02.2019
19:21:06
"невнятное типа flush" означает, что процесс выполняется, но содержимое открытых дескрипторов остается

и уж как минимум никто не будет их закрывать

Aragaer
11.02.2019
19:21:51
а reuseport работает только если ты закроешь и снова переоткроешь

на одном собеседовании (по си) меня спросили, сколько точек выведет на экран следующий код: for (i = 0; i < 2; i++) { fork(); printf("."); }

Марк
11.02.2019
19:27:15
а reuseport работает только если ты закроешь и снова переоткроешь
Ща проверил. Блииииииииииииииин. Не дожал с ним, хотя пробовал его воткнуть в сокет опт, но вместе с ADDR, что мне казалось логичным. А в ответ пошла ошибка, что протокол не поддерживается. Пасиб. Ну а так что думаешь на тему этого варианта "форка"? У меня такой "рестарт" пока работает очень быстро. Эта скорость мне нравится. Но остаются вопросы, не засрет ли он зависшими дискрипторами систему.

Terminator
11.02.2019
19:27:36
@Mihael будет жить. Поприветствуем!

Aragaer
11.02.2019
19:28:02
там есть какой-то способ сделать так, чтобы дескрипторы закрывались на экзеке

Aragaer
11.02.2019
19:28:16
нет, не 4 8)

Nikitcat
11.02.2019
19:28:46
а, это в первой итерации под процесс, потом ещё один..

угу.

Google
Aragaer
11.02.2019
19:29:18
не совсем. Изначально процесс один. На первой итерации он раздваивается. На второй они оба раздваиваются

Марк
11.02.2019
19:29:22
там есть какой-то способ сделать так, чтобы дескрипторы закрывались на экзеке
Я тут уже успел надоеть всяким плюсовикам. Мне двинули про FD_CLOEXEC. Покурю завтра. Но чет выглядит пока сложновато

Aragaer
11.02.2019
19:29:28
да, вот оно

Aragaer
11.02.2019
19:29:54
нет, не ошибка, корректно работает

Python
11.02.2019
19:29:55
Типо нет переменной i

Aragaer
11.02.2019
19:30:03
а, ну условно она есть

Python
11.02.2019
19:30:08
Ок

Олег
11.02.2019
19:30:23
нет, не 4 8)
Хм, не 6?

Aragaer
11.02.2019
19:30:45
может выдать 6. Но реально если попробовать выдаст 8

Олег
11.02.2019
19:31:31
Из-за буферизации вывода? :)

Aragaer
11.02.2019
19:31:35
да

Олег
11.02.2019
19:31:47
^_^ я собой доволен

Aragaer
11.02.2019
19:31:58
при форке буфер тоже клонируется - без flush в конце получится 4 процесса, у каждого в буфере по 2 точки

Марк
11.02.2019
19:35:52
да, вот оно
А это вообще нормально так рестартиться?

Aragaer
11.02.2019
19:36:17
... у меня есть в одном из моих скриптов похожий рестарт 8)

но там другая причина

Alph
11.02.2019
19:37:25
товарищи подскажите пожалуйста почему inspect.getfile(npyscreen.ButtonPress) указывает на файл , где есть класс class MiniButtonPress(MiniButton) , а прям точно такого же нет

Aragaer
11.02.2019
19:37:54
https://pastecode.xyz/view/1dbc669e

Марк
11.02.2019
19:39:53
https://pastecode.xyz/view/1dbc669e
готу в другое окружение посути?

Google
Alph
11.02.2019
19:40:02
можно ли это трактовать , что при импортировании класса npyscreen.ButtonPress импортируется класс npyscreen.MiniButtonPress ?

Марк
11.02.2019
19:43:35
https://pastecode.xyz/view/1dbc669e
https://www.programcreek.com/python/example/988/fcntl.FD_CLOEXEC

По гуглу как-то так.

Надо буде завтра разобраться. А то пока непонятно чутка

f472_
11.02.2019
19:46:24
Кто шарит в вк апи для сообществ: какое событие отвечает за сообщение в беседе? Событие Message_new сообщает только о сообщениях в лс

Aragaer
11.02.2019
19:51:03
готу в другое окружение посути?
проверка, что нужное запущено. Если нет, то запустить, оно выдаст окружение, перезапустить в нужном окружении

беда в том, что это окружение учитывается при импорте каком-то, поэтому просто взять и все не получается

Марк
11.02.2019
19:54:45
открытые сокеты наследуются, flush и fsync про другое - про синхронизацию буферов.

(если ты не синканешь буфер прежде чем работать с сокетом в дочернем процессе, то какая-то часть данных просто потеряется)

الأبيض
11.02.2019
19:55:02
numb1 = int( input('Введите первое число: ')) numb2= int ( input('Введите второе число: ')) if operation == '+' : print ( '{ } + { } = '.format ( numb1, numb2 ) ) print ( numb1 + numb2 ) elif operation == ' - ' : print ( '{ } - { } = '.format ( numb1, numb2 ) ) print ( numb1 - numb2 ) elif operation == ' * ' : print ( '{ } * { } = '.format ( numb1, numb2 ) ) print ( numb1 * numb2 ) elif operation == ' / ' : print ( '{ } / { } = '.format ( numb1, numb2 ) ) print ( numb1 / numb2 )

Марк
11.02.2019
19:55:08
Ага. Я чет прочитал, буд-то это про банальную очистку

الأبيض
11.02.2019
19:55:18
Подскажите в чём ошибка

Винни
11.02.2019
19:55:32
во всем

pastebin.com тебе нахуя, спрашивается?

кстати, ну-ка покажи мне сообщение об ошибке

الأبيض
11.02.2019
19:56:33


Savva
11.02.2019
19:57:40


الأبيض
11.02.2019
19:58:25
Минуточку

الأبيض
11.02.2019
19:59:52
Нет, енто не в нём проблема

Google
f472_
11.02.2019
20:04:40
В нем должна быть проблема

Хотя бы одна

Ибо питон ругается на табуляцию

الأبيض
11.02.2019
20:06:53
Воть





Андр
11.02.2019
20:08:21
Как сделать что бы отправлялись данные по нажатию enter, ну что бы лишний раз кнопку отправить не нажимать

Nikita
11.02.2019
20:08:26
Код просто бомба?

الأبيض
11.02.2019
20:08:42
Бабах

Savva
11.02.2019
20:10:18
таббуляция для лохов

الأبيض
11.02.2019
20:10:29
Могу сказать, что мне скинули этот сайт https://www.8host.com/blog/napisanie-prostejshego-kalkulyatora-v-python-3/

таббуляция для лохов
Ну я ж лохоюниор

Я все табы убрала, вдруг все мешают работе

Savva
11.02.2019
20:12:03
Винни
11.02.2019
20:12:27
а ты переведи последнюю строку

вот возьми и в гугл переводчик забей

الأبيض
11.02.2019
20:14:13


Savva
11.02.2019
20:15:36
3-18 строка наоборот

ifы elifы без таба, а то что в них с табами

TpouHuK
11.02.2019
20:23:36
Синтаксис хайлайт поехал

Google
الأبيض
11.02.2019
20:24:36
Синтаксис хайлайт поехал
Можете объяснить, как отбитому хлебушку?

kernel
11.02.2019
20:32:07
Синтаксис умер

الأبيض
11.02.2019
20:34:24
Спасибо за помощь всем вам)

Не помогло, начну заново)

Mike
11.02.2019
20:40:41
Не помогло, начну заново)
у тебя переносы строк потому что внутри строк

Nikolay
11.02.2019
20:40:55
from operator import *

kernel
11.02.2019
20:40:57
Не помогло, начну заново)
Ты пишешь на телефоне?

А на компе никак?

Это рвение прямо очень похвально, но лучше не портить нервы и писать код на компе.

الأبيض
11.02.2019
20:54:32
Комп занят мамой с однокашниками

Nikolay
11.02.2019
20:56:51
Мда уш. Так и разбиваются тяга к знаниям и светлому

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