Форум сайта python.su
Решил в качестве тренировки написать небольшой UI для dd.exe(программа Unix, предназначенная как для копирования, так и для конвертации файлов. (Вариант для Windows)). Во общем столкнулся с проблемой:
Как перехватить вывод dd.exe из консоли?
Что уже попробывал:
1. os.system('dd –list > tempfile.txt')
Самое простое было бы сделать вывод в файл и затем уже парсить файл. Но в данном случаи создается пустой файл, не знаю почему.
2. subprocess.getstatusoutput('dd –list') Создает кортеж, но при попытке вывести на экран данные выводит аброкадабру. Скорее всего это как то связанно с досовской кодировкой. Как поправить я не нашел.
ПС:
Win7
Python 3.1.1
Офлайн
Вроде бы первый вариант правильный и должен возвращать строку, выводимую командой в консоль. По крайней мере, у меня так.
Офлайн