BelStudent
Фев. 2, 2011 17:29:42
Задача такая, есть утилита scanimage которая делает сканы когда на сканере нажимают кнопку и помещает их в stdout.
Нужно чтобы python скрипт перехватывал данные из stdout этой утилиты и сохранял на винте.
Вопрос: как реализовать перехват того, что выдает scanimage в stdout?
ZAN
Фев. 2, 2011 18:46:25
1. Запускать scanimage при помощи subprocess и читать из stdout-а, как из файла
2. Запускать scanimage с перенаправлением в файл (пр. из мана: scanimage >image.pnm), а в питоне его открывать и читать
3. Запускать scanimage с перенаправлением в именованный пайп (man mkfifo), в питоне открывать его и читать, как файл (почти то же самое, что и 2., но захотелось с выкрутасом :) )
crchemist
Фев. 2, 2011 22:33:54
BelStudent
Вопрос: как реализовать перехват того, что выдает scanimage в stdout?
читати з /proc/<scanimage-pid>/fd/1 чи щось подібне