Найти - Пользователи
Полная версия: как записать результат os.system('ls /') переменную
Начало » Python для новичков » как записать результат os.system('ls /') переменную
1
yiooxir
Смысл задачи вот в чем. Есть консольные программы, которые возвращают тот или иной ответ в консоли. Когда я пишу скрипт, мне необходимо получить этот текст для анализа и дальнейших действий.
Вот простой пример, вывод каталогов дирректории: ls /
мне нужно что-то похожее на это:

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

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

И еще, если внешняя программа в процессе выполнения спрашивает вопрос, на который надо ответить, как ответить с помощью скрипта ?
admyn
http://senkler.blogspot.com/2011/04/python.html первый результат в гугл :)
Shaman
И буквально вчера http://python.su/forum/topic/21569/
yiooxir
Второй пример, как раз то что надо, спасибо!

А как с помощью скрипта ответить внешней программе, если она в процессе выполнения что-то спрашивает ? К примеру надо ответить YES
JOHN_16
yiooxir
используйте subprocess, он умеет и перехватывать вывод, и работать с входом.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB