Уведомления

Группа в Telegram: @pythonsu

#1 Март 23, 2018 21:32:05

Andrey11
Зарегистрирован: 2018-03-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод в стандартный поток

Суть вопроса вот в чем. Из питона вызывается внешнее приложение (написано на C#). Это приложение выводит результаты расчета в консоль в виде двух строк.
Когда запускаю приложение не из питона, то все ОК - получаются две строки, например:
100 1
1 0 1 0 0

А когда приложение запускается из питона, то получается одна строка:
b'100 1\n 1 0 1 0 0'

     
p = Popen(['Run.exe', tmp_file_name], stdout=PIPE)
    
 (stdout, stderr) = p.communicate()

Как сделать так, чтобы результат запуска приложения из питона был таким же как и просто запуск приложения, т.е. чтобы было две строки?

Офлайн

#2 Март 23, 2018 23:20:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывод в стандартный поток

  
>>> b'100 1\n 1 0 1 0 0'.decode('latin1').splitlines()
['100 1', ' 1 0 1 0 0']
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version