@ru_python

Страница 9004 из 9768
{.__.__.}
12.05.2019
09:48:29
Бляха. Снова память подводит на названия буржуйские

Tishka17
12.05.2019
09:48:32
в ответ тишина ...
На метавопросы тут не принято отвечать

Роман
12.05.2019
09:49:04
Google
Tishka17
12.05.2019
09:49:07
Ни разу в жизни не приходилось самому создавать псевдониминал

скинуть исходник?
Задач вопрос нормально

Владимир
12.05.2019
09:49:16
Oleg
12.05.2019
09:49:54
А тебе зачем?
Да всё с той же проблемой. Получать состояние псевдотерминала в линуксе я научился, а вот получать состояние консоли в винде - нет. Всё это на питоне пытаюсь реалиовать

{.__.__.}
12.05.2019
09:49:54
в десятке есть WSL и норм терминал
Когда юзал винду (семерка) тоже искал аналог линуксовского терминала

Роман
12.05.2019
09:49:59
нужно ускорить парсер. парсер загружает картинки. но не получается у меня пока его ускорить. загрузка идёт по очереди

Oleg
12.05.2019
09:51:00
в десятке есть WSL и норм терминал
Не, меня именно интересует аналог таких действий: запуск консоли и получение потоков ввода-вывода, чтобы работать с ней

{.__.__.}
12.05.2019
09:51:05
нахуа, если можно взять линукс?
Больше года уже на линухе

Alex
12.05.2019
09:51:17
А вообще, ThreadPoolExecutor глянь
а ведь можно взять asyncio

Google
Alex
12.05.2019
09:51:31
а теперь марш на pastebin

нехер сюда файлы аттачить

Oleg
12.05.2019
09:55:50
А зачем тебе именно псевжотерминал?
Мне кажется, только с помощью него можно получить полностью поток ввода-вывода при запуске терминала/консоли

Tishka17
12.05.2019
09:55:57
И что за "запуск консоли"?

Alex
12.05.2019
09:56:03
@Tishka17 зы… эпопея с сокетами продолжается. Сегодня рано утром Маркуша опять нес какую-то хуйню. Он зачем-то пихал O_DIRECT в setsockopt и получал неожиданные результаты. Мож забанить его от греха подальше? А то чай не сдержусь в следующий раз.

Oleg
12.05.2019
09:56:15
И что за "запуск консоли"?
Ну обычный cmd в винде

Tishka17
12.05.2019
09:56:25
Ну обычный cmd в винде
А при чем тут псевдотерминал?

Alex
12.05.2019
09:56:29
И что за "запуск консоли"?
отправь их к зарту. у него иммунитет на наркоманов

Oleg
12.05.2019
09:56:43
Tishka17
12.05.2019
09:56:49
Вообще нет

Tishka17
12.05.2019
09:58:30
это для линукса
https://m.habr.com/ru/post/420853/

чойта не надо? бывает вполне надо.
Как правило генераторы делают то же самое, но читаемее

Alex
12.05.2019
09:59:25
если надо просто вернуть да, а вот если обработать и вернуть результат аля map?

Alex
12.05.2019
10:01:13
нююю, я все равно не вижу достаточных причин не использовать callback там где это удобно.

Tishka17
12.05.2019
10:01:28
это для линукса
Короче, грубо: псевдотерминал это виртуальной устройство, в винде аналог создаётся через console api. Cmd - это интерпретатор команд, как bash. А окошко в котором открывается отображается терминал - это вообще третья сущность

Google
Роман
12.05.2019
10:01:33
ссылка https://pastebin.com/jHawY6qL

Tishka17
12.05.2019
10:02:42
ссылка https://pastebin.com/jHawY6qL
for i, t in enumerate(thread_list, 1):         product = q.get() Меня смущает вот это

Роман
12.05.2019
10:03:07
Tishka17
12.05.2019
10:03:14
То есть в винде я не смогу получать всю информацию, что появляется в этом окошке?
Эм. Забыл четвертый пункт: потоки ввода вывода - это часть того, что делает терминал

почему? что я делаю не так?
Это блокирующий вызов

Хотя очередь вроде бесконечная

Oleg
12.05.2019
10:04:12
Эм. Забыл четвертый пункт: потоки ввода вывода - это часть того, что делает терминал
А потоки ввода-вывода для консоли через console api надо получать?

Роман
12.05.2019
10:04:23
дело в том, что ф-ция get_product возвращает много значений

я оставил только загрузку картинок для примера

Oleg
12.05.2019
10:06:13
что ты пытаешься сделать?
Полная эмуляция терминала - у меня получилась, используя псевдотерминал. Полную эмуляцию консоли у меня сделать не получилось

Denis
12.05.2019
10:08:32
Guys, кто что может посоветовать для работы с VNC? Мне нужно проверить доступность компьютеров в сети, чисто принимает ли авторизацию

Oleg
12.05.2019
10:09:38
Цель какая?
Перенести полностью терминал на pyglet, ну и консоль тоже надо попробовать перенести

Tishka17
12.05.2019
10:11:51
что посоветуешь?
Советую в треде вывести принтом результат и сравнить с тем как ты их получаешь

что посоветуешь?
Короче, у тебя возможнп такая ситуация: 10 тредов. 10й закончил работы и положил результат в очередь Ты в цикле взял первый тред, получил из очереди результат 10го и завис в ожидании первогл

Oleg
12.05.2019
10:13:53
Зачем?
Пытаюсь написать игру, в которой можно полностью попробовать себя в роли админа - с помощью докера можно поднять контейнеры и подключаться к ним, но нужно реальное представление консоли и терминала

Google
Oleg
12.05.2019
10:14:56
Это скорее образовательная игра

Admin
ERROR: S client not available

Tishka17
12.05.2019
10:15:18
Да
В винде, докер?

Oleg
12.05.2019
10:15:27
В винде, докер?
Ну я слышал, что можно

Alex
12.05.2019
10:15:39
мсье знает толк в извращениях

Tishka17
12.05.2019
10:15:44
Ну я слышал, что можно
Можно, да. Вопрос который ты будешь юзать

Тот, который виртуалка или тот, который виндовые проги запускает

Oleg
12.05.2019
10:16:27
Можно, да. Вопрос который ты будешь юзать
Наверное, виртуалка, много инстансов поднимать не надо

Можно, да. Вопрос который ты будешь юзать
Но проблема появилась на начальном уровне - я не могу эмулировать консоль

Tishka17
12.05.2019
10:21:04
Ну вот я кинул статью. Прочитай

И первую часть

Станет понятнее

Oleg
12.05.2019
10:22:01
Ну вот я кинул статью. Прочитай
Окей, спасибо, я вот и думаю заюзать этот ConPTY - но пока сложно представляю

Tishka17
12.05.2019
10:27:18
Лучше ориентируйся сразу на 10ку

До этого вообще плохо все было

Google
Tishka17
12.05.2019
10:28:17
что делать в этом случае?
Вообще, тебе thread.join вроде и не нужен

Роман
12.05.2019
10:29:53
Вообще, тебе thread.join вроде и не нужен
убрал, но время загрузки такое же, как и без потоков

Tishka17
12.05.2019
10:31:00
ЧЗХ?

У тебя все тело потока под локом выполняется!!!

Угадаешь что делает Лок?

Роман
12.05.2019
10:31:49
   l = threading.Lock()
это для упорядочивания. запись некоторых строк идёт сразу

Tishka17
12.05.2019
10:32:08
except:           pass А вот за это отдельно бьют, хотя это не по теме вопроса

Роман
12.05.2019
10:32:41
Tishka17
12.05.2019
10:32:56
Что такое замок?

Владимир
12.05.2019
10:32:56
амбарный ?

Tishka17
12.05.2019
10:33:07
?

Роман
12.05.2019
10:33:39
Что такое замок?
не кидайтесь яйцами) только коснулся этой темы)

D
12.05.2019
10:33:43
Tishka17
12.05.2019
10:34:15
Роман
12.05.2019
10:35:10
Ты же его зачем-то в код добавил
парсер давольно большой. при выводет текста, некоторые строки шли одновременно, а с замком, идут отдельно, вот и поставил. не нужно было?

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