subprocess.Popen 如何對子執行緒進行清理

發表於2020-09-29

import sys, os, subprocess
p = subprocess.Popen('adb logcat >d:\logcat12.txt',shell=True)
try:
p.communicate(timeout = 5)
except subprocess.TimeoutExpired:
print('執行超時')
p.kill()

5 秒超時後,執行程式會斷開。但 adb logcat 命令並沒有斷開(日誌還會生成、程序中存在該命令、檔案無法刪除)。

大佬們別放假呀!!!!!!!!!!!

相關文章