Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2009 15:08:32

Slon
От:
Зарегистрирован: 2009-03-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Небольшой UI для консольного приложения.

Решил в качестве тренировки написать небольшой UI для dd.exe(программа Unix, предназначенная как для копирования, так и для конвертации файлов. (Вариант для Windows)). Во общем столкнулся с проблемой:

Как перехватить вывод dd.exe из консоли?

Что уже попробывал:

1. os.system('dd –list > tempfile.txt')
Самое простое было бы сделать вывод в файл и затем уже парсить файл. Но в данном случаи создается пустой файл, не знаю почему.

2. subprocess.getstatusoutput('dd –list') Создает кортеж, но при попытке вывести на экран данные выводит аброкадабру. Скорее всего это как то связанно с досовской кодировкой. Как поправить я не нашел.


ПС:
Win7
Python 3.1.1



Офлайн

#2 Ноя. 15, 2009 15:42:06

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Небольшой UI для консольного приложения.

Вроде бы первый вариант правильный и должен возвращать строку, выводимую командой в консоль. По крайней мере, у меня так.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version