亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python subprocess模塊 監控子進程的2種方式 忙等待和立即返回同時設置子進程超時

發布時間:2020-07-17 21:08:19 來源:網絡 閱讀:1396 作者:chinaman_U 欄目:編程語言

下面的資料是關于python subprocess模塊 監控子進程的2種方式 忙等待和立即返回同時設置子進程超時時間的代碼。

import subprocess  
import os  
import time  
tt = '555'  
cmd = "python /home/100003/python/mypython/sub2.py "+" 333"+" 444 "+tt  
print time.time()  
sub2 = subprocess.Popen(cmd, shell=True)  
while 1:  
    ret1 = subprocess.Popen.poll(sub2)  
    if ret1 == 0:  
        print sub2.pid,'end'  
        break  
    elif ret1 is None:  
        print  'running'  
        time.sleep(1)  
    else:  
        print sub2.pid,'term'  
        break  
print time.time()  

二:子進程結束立即返回使用select模塊同時可設置子進程的超時時間

import subprocess  
import select  
import time  
import signal  
import os  

tt = '555'  
cmd = "python /home/100003/python/mypython/sub2.py "+" 333"+" 444 "+tt  
timeout = 3  
pro = subprocess.Popen(cmd, stdout=subprocess.PIPE,shell = True)  
print time.time()  
while 1:  
    while_begin = time.time()  
    print 'timeout',timeout  
    fs = select.select([pro.stdout], [], [], timeout)  
    if pro.stdout in fs[0]:  
        tmp = pro.stdout.read()  
        print 'read', tmp  
        if not tmp:  
            print 'end'  
            print time.time()  
            break  
    else:  
        print 'outoftime'  
        print os.kill(pro.pid, signal.SIGKILL),  
        break  
    timeout = timeout - (time.time() - while_begin)  
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪洞县| 奉贤区| 留坝县| 临城县| 民丰县| 隆昌县| 永和县| 新蔡县| 阳高县| 新乡市| 吉木萨尔县| 墨竹工卡县| 鹰潭市| 攀枝花市| 木兰县| 潍坊市| 胶南市| 金沙县| 哈密市| 广平县| 边坝县| 锡林郭勒盟| 上犹县| 县级市| 成都市| 池州市| 黄浦区| 吉木乃县| 平利县| 泰兴市| 民和| 延川县| 咸阳市| 绥化市| 阳泉市| 平江县| 五常市| 嘉祥县| 贵南县| 遂平县| 沙洋县|