hugang 发表于 2015-4-22 12:25:19

python类库31[进程subprocess]

  
  subprocess.Popen用来创建子进程。
  
  1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。


def TestPopen():
import subprocess
p=subprocess.Popen("dir",shell=True)
for i in range(250) :
    print ("other things")  
  2)p.wait函数使得父进程等待新创建的进程运行结束,然后再继续父进程的其他任务。且此时可以在p.returncode中得到新进程的返回值。


def TestWait():
import subprocess
import datetime
print (datetime.datetime.now())
p=subprocess.Popen("sleep 10",shell=True)
p.wait()
print (p.returncode)
print (datetime.datetime.now())  
  3) p.poll函数可以用来检测新创建的进程是否结束。


def TestPoll():
import subprocess
import datetime
import time
print (datetime.datetime.now())
p=subprocess.Popen("sleep 10",shell=True)
t = 1
while(t
页: [1]
查看完整版本: python类库31[进程subprocess]