Найти - Пользователи
Полная версия: Чтение из стандартных потоков.
Начало » Python для экспертов » Чтение из стандартных потоков.
1 2 3
bialix
redixin
bialix
как сокет поможет в вычитывании потока вывода другой программы? особенно чужой программы?
чужой - никак
и я о том же, что никак. тем более что dxp нужно под винду, а вы даете линукс-специфичные примеры.
redixin
dxp
Из своей все куда проще - тот же flush дает нужной поведение. Хоть из питона, хоть из С++. Задача - выдрать из буфера вывода запускаемого процесса.
bialix
и я о том же, что никак. тем более что dxp нужно под винду, а вы даете линукс-специфичные примеры.
flush _не_ дает нужного поведения.
нигде не сказано что программа чужая. ясен пень что с чужим бинариком ничего такого не сделаешь.
не обязательно использовать именно AF_UNIX, можно взять AF_INET и 127.0.0.1 (100% будет работать как нада) или попробовать заюзать именованый канал (такое даже в винде есть) но я не уверен что там не будет такой же лажи.

dxp, если программа чужая - тебе поможет http://pexpect.sourceforge.net/
bialix
redixin
dxp, если программа чужая - тебе поможет http://pexpect.sourceforge.net/
опять же под виндой не работает.
redixin
bialix
опять же под виндой не работает.
точно не работает. сори, не обратил внимания.. еще одна причина юзать нормальную ОС..
dxp
redixin
bialix
опять же под виндой не работает.
точно не работает. сори, не обратил внимания.. еще одна причина юзать нормальную ОС..
Если б под нормальную ОС был весь набор ПО, не было б вопросов. А покамест под ненормальную его больше и, самое главное, кое-какие позиции, достаточно ключевые, нечем заменить при переходе под нормальную. Т.е. обсуждать тут нечего.

Прошу прощения за офтоп.
bialix
redixin
bialix
опять же под виндой не работает.
точно не работает. сори, не обратил внимания.. еще одна причина юзать нормальную ОС..
Маки слишком дорогие. И вообще ваше замечание не в тему.
prof-alex
Всё это камень в огород закрытых исходников.

Вот здесь есть про попытки обойти буфферизацию, может в винде тоже работает http://www.pixelbeat.org/programming/stdio_buffering/
bialix
prof-alex
Всё это камень в огород закрытых исходников.
Всё это бред на самом деле. Вы че – будете допиливать напильником каждую прогу с открытыми исходниками? На самом деле?
redixin
bialix
Всё это бред на самом деле. Вы че – будете допиливать напильником каждую прогу с открытыми исходниками? На самом деле?
нередко ковыряние в тех самых открытых исходниках помогает найти решение
shiza
рекомендую попробовать официальный способ:
————————————————
python -h
usage: python … …
Options and arguments (and corresponding environment variables):
…..
-u : unbuffered binary stdout and stderr (also PYTHONUNBUFFERED=x)
see man page for details on internal buffering relating to ‘-u’
…..
————————————————
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB