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