麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python進程類subprocess的一些操作方法例子

2020-02-23 06:13:32
字體:
來源:轉載
供稿:網友

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 <= 5):
    time.sleep(1)
    p.poll()
    print (p.returncode)
    t+=1
  print (datetime.datetime.now())

4) p.kill或p.terminate用來結束創建的新進程,在windows系統上相當于調用TerminateProcess(),在posix系統上相當于發送信號SIGTERM和SIGKILL。

代碼如下:
def TestKillAndTerminate():
    p=subprocess.Popen("notepad.exe")
    t = 1
    while(t <= 5):
      time.sleep(1)
      t +=1
    p.kill()
    #p.terminate()
    print ("new process was killed")

5) p.communicate可以與新進程交互,但是必須要在popen構造時候將管道重定向。

代碼如下:
def TestCommunicate():
  import subprocess
  cmd = "dir"
  p=subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  (stdoutdata, stderrdata) = p.communicate()
 
  if p.returncode != 0:
        print (cmd + "error !")
  #defaultly the return stdoutdata is bytes, need convert to str and utf8
  for r in str(stdoutdata,encoding='utf8' ).split("/n"):
    print (r)
  print (p.returncode)


def TestCommunicate2():
  import subprocess
  cmd = "dir"
  #universal_newlines=True, it means by text way to open stdout and stderr
  p = subprocess.Popen(cmd, shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  curline = p.stdout.readline()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线中文字幕不卡 | 91一区二区在线观看 | 男女无套免费视频 | 毛片在哪看| 狠狠色噜噜狠狠狠米奇9999 | 欧美18—19sex性hd | 久久精品欧美一区 | 毛片视频网址 | 久久精品国产99国产精品亚洲 | 欧美精品在线免费观看 | 国产午夜精品久久久久久免费视 | 精品国产一区二区三区成人影院 | 91短视频网页版 | 成年人黄色免费电影 | 国产毛片网站 | 国产精品色在线网站 | 欧美成人免费电影 | 黄色毛片视频在线观看 | 久久99精品久久久久久青青日本 | 国产高潮好爽受不了了夜色 | 国产精品啪 | 91麻豆精品国产91久久久更新资源速度超快 | 99精美视频 | 永久免费不卡在线观看黄网站 | 色中色在线播放 | 福利在线小视频 | 亚洲导航深夜福利涩涩屋 | 精品久久久久久久久久久久久久 | 久久在线精品视频 | 羞羞视频免费视频欧美 | 黄色片网站免费 | 成人福利视频在 | 黄色av免费电影 | 日韩视频在线视频 | 一级做a爱视频 | 日本娇小18xxxⅹhd | 精品国产三级a | 国产一级在线看 | 亚洲午夜天堂吃瓜在线 | 加勒比色综合 | 欧美日韩一区三区 |