Page 81 - 6734
P. 81

import subprocess
           p=subprocess.Popen(['notepad',
           r'c:\Python27\README.txt']) # повертає об'єкт Popen,
           який являє собою новий процес
           print p.wait() # чекає його завершення, повертає код
           завершення

           #print subprocess.call(r'notepad
           c:\Python27\README.txt') # те саме
           print subprocess.call('ver', shell=True) # те саме в
           консолі
           print subprocess.check_output('python -c "x=1\nprint
           x"') # виконує команду і повертає її виведення
           # або
           p = subprocess.Popen('python -c "print 1+1"',
           stdout=subprocess.PIPE)
           print p.stdout.read()

           p = subprocess.Popen('python', stdin=subprocess.PIPE,
           stdout=subprocess.PIPE, stderr=subprocess.PIPE) #
           новий процес
           out, err = p.communicate("print 1+2") # посилає дані
           в stdin процесу
           print out, err # і читає дані з stdout і stderr

           0
           Microsoft Windows [Version 6.1.7601]
           0
           1
           2
           3







                                          80
   76   77   78   79   80   81   82   83   84   85   86