Установка меньшего размера буфера для sys.stdin?

Я решил проблему, используя следующие шаги.

Закройте XCode Удалите приложение с устройства. Перезапустите устройство, затем снова запустите приложение, оно работает нормально.

24
задан David 8 September 2010 в 17:25
поделиться

1 ответ

Может случиться так, что Ваши проблемы не с Python, а с буферизацией, которую оболочка Linux вводит при объединении в цепочку команд с каналами. Когда это - проблема, вход не буферизуется с методической точностью, но 4K блоком.

Для остановки этой буферизации предшествуйте цепочке команды с эти unbuffer команда от expect пакет, такой как:

unbuffer memcached -vv 2>&1 | unbuffer -p tee memkeywatch2010098.log 2>&1 | unbuffer -p ~/bin/memtracer.py | tee memkeywatchCounts20100908.log

unbuffer для команды нужно -p опция при использовании посреди конвейера.

1
ответ дан 28 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

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