Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2013 14:48:24

yiooxir
Зарегистрирован: 2012-10-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

как записать результат os.system('ls /') переменную

Смысл задачи вот в чем. Есть консольные программы, которые возвращают тот или иной ответ в консоли. Когда я пишу скрипт, мне необходимо получить этот текст для анализа и дальнейших действий.
Вот простой пример, вывод каталогов дирректории: ls /
мне нужно что-то похожее на это:

import os
s=os.system('ls /')
print s

В общем такая конструкция не работает, но ведь как-то можно обрабатывать ответы от запущенных программ через скрипт ?

И еще, если внешняя программа в процессе выполнения спрашивает вопрос, на который надо ответить, как ответить с помощью скрипта ?

Отредактировано yiooxir (Июнь 5, 2013 16:09:20)

Офлайн

#2 Июнь 5, 2013 15:08:29

admyn
От:
Зарегистрирован: 2006-12-20
Сообщения: 10
Репутация: +  1  -
Профиль   Отправить e-mail  

как записать результат os.system('ls /') переменную

http://senkler.blogspot.com/2011/04/python.html первый результат в гугл :)



Офлайн

#3 Июнь 5, 2013 15:12:15

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

как записать результат os.system('ls /') переменную

И буквально вчера http://python.su/forum/topic/21569/

Офлайн

#4 Июнь 5, 2013 15:18:45

yiooxir
Зарегистрирован: 2012-10-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

как записать результат os.system('ls /') переменную

Второй пример, как раз то что надо, спасибо!

А как с помощью скрипта ответить внешней программе, если она в процессе выполнения что-то спрашивает ? К примеру надо ответить YES

Отредактировано yiooxir (Июнь 5, 2013 16:10:45)

Офлайн

#5 Июнь 5, 2013 16:57:08

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

как записать результат os.system('ls /') переменную

yiooxir
используйте subprocess, он умеет и перехватывать вывод, и работать с входом.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version