Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Evgenii Terechkov                    2:5090/109.17  28 May 2003  13:13:29
 To : Serge@droad.Saratov.Su
 Subject : python & sh
 -------------------------------------------------------------------------------- 
 
  s> В скрипте можно сделать так: var=`ls`;
 
         В шелл-скрипте, наверное. Скрипты, они разные бывают.
 
  s> т.е. запустить программу и результат запомнить в var.
 
         Результат (код возврата) в $?, а это - захватить вывод программы.
 
  s> А как это можно реализовать в питоне?
 
         Есть разные способы. Вот один из них:
 
         === Begin file ===
         #python
         >>> import commands
         >>> commands.getstatusoutput('ls /bin/ls')
         (0, '/bin/ls')
         >>> commands.getstatusoutput('cat /bin/junk')
         (256, 'cat: /bin/junk: No such file or directory')
         >>> commands.getstatusoutput('/bin/junk')
         (256, 'sh: /bin/junk: not found')
         >>> commands.getoutput('ls /bin/ls')
         '/bin/ls'
         >>> commands.getstatus('/bin/ls')
         '-rwxr-xr-x  1 root        13352 Oct 14  1994 /bin/ls'
         ===  End file  ===
 
         Последняя строка у мени выглядит несколько иначе, ИМХО из-за
 юникодизаций питона.
 
 Knock, knock,knock Serge@droad.Saratov.Su. Follow the white rabbit! n.p.:  3.
 Алиса - Театр теней
 --- GoldED+/LNX 1.1.5-alt0.pre.20021026.8
  * Origin:  (2:5090/109.17)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 python & sh   serge@droad.saratov.su   29 May 2003 09:09:00 
 python & sh   Evgenii Terechkov   28 May 2003 13:13:29 
Архивное /ru.linux/39573ed459fb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional