Освободившее буфер чтение от использования процесса подобрабатывает в Python

Numeral.js - библиотека js для простого форматирования чисел с помощью @adamwdraper

numeral(23456.789).format('[110],0.00'); // = "$23,456.79"

21
задан rypel 22 May 2013 в 15:39
поделиться

2 ответа

The file iterator is doing some internal buffering on its own. Try this:

line = p.stdout.readline()
while line:
    print line
    line = p.stdout.readline()
29
ответ дан 29 November 2019 в 20:48
поделиться

Обычно каждая программа выполняет больше буферизации на своих входных и / или выходных каналах, чем вы, кажется, желаете ... если только ее не обмануть, заставив поверить, что указанный канал на самом деле является терминалом!

Для этого Чтобы обмануть доброе дело, используйте pexpect - он отлично работает на Mac (жизнь тяжелее в Windows, хотя есть решения, которые могут помочь даже в этом случае - к счастью, нам не нужно остановитесь на них, поскольку вместо этого вы используете Mac).

6
ответ дан 29 November 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: