Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2007 11:20:57

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

redixin
bialix
как сокет поможет в вычитывании потока вывода другой программы? особенно чужой программы?
чужой - никак
и я о том же, что никак. тем более что dxp нужно под винду, а вы даете линукс-специфичные примеры.



Офлайн

#2 Ноя. 25, 2007 14:49:02

redixin
От:
Зарегистрирован: 2006-11-27
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

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

dxp, если программа чужая - тебе поможет http://pexpect.sourceforge.net/



Офлайн

#3 Ноя. 25, 2007 21:42:52

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

redixin
dxp, если программа чужая - тебе поможет http://pexpect.sourceforge.net/
опять же под виндой не работает.



Офлайн

#4 Ноя. 25, 2007 23:58:02

redixin
От:
Зарегистрирован: 2006-11-27
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

bialix
опять же под виндой не работает.
точно не работает. сори, не обратил внимания.. еще одна причина юзать нормальную ОС..



Офлайн

#5 Ноя. 26, 2007 05:45:36

dxp
От:
Зарегистрирован: 2007-11-23
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

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

Прошу прощения за офтоп.



Отредактировано (Ноя. 26, 2007 05:46:31)

Офлайн

#6 Ноя. 26, 2007 07:04:29

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

redixin
bialix
опять же под виндой не работает.
точно не работает. сори, не обратил внимания.. еще одна причина юзать нормальную ОС..
Маки слишком дорогие. И вообще ваше замечание не в тему.



Офлайн

#7 Ноя. 26, 2007 15:46:34

prof-alex
От:
Зарегистрирован: 2006-08-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

Всё это камень в огород закрытых исходников.

Вот здесь есть про попытки обойти буфферизацию, может в винде тоже работает http://www.pixelbeat.org/programming/stdio_buffering/



Офлайн

#8 Ноя. 26, 2007 20:44:10

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

prof-alex
Всё это камень в огород закрытых исходников.
Всё это бред на самом деле. Вы че – будете допиливать напильником каждую прогу с открытыми исходниками? На самом деле?



Офлайн

#9 Ноя. 26, 2007 20:48:44

redixin
От:
Зарегистрирован: 2006-11-27
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

bialix
Всё это бред на самом деле. Вы че – будете допиливать напильником каждую прогу с открытыми исходниками? На самом деле?
нередко ковыряние в тех самых открытых исходниках помогает найти решение



Офлайн

#10 Ноя. 30, 2007 05:07:27

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение из стандартных потоков.

рекомендую попробовать официальный способ:
————————————————
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’
…..
————————————————



Отредактировано (Ноя. 30, 2007 05:08:55)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version