python 自動提取日誌和截圖並且壓縮打包

2021-07-30 13:47:19 字數 1694 閱讀 7467

前段時間 寫了個自動跑monkey的工具,當monkey測試出閃退問題時,我希望他能自動提交bug 到redmine,提交到redmine 需要有日誌和截圖給開發檢視問題。(redmine自動提交bug 我是通過傳送請求資料報來實現的,本文**僅介紹 如何提取日誌 和截圖並且壓縮打包

#!/usr/bin/env python

# coding=utf-8

import os

import zipfile

import shutil

import time

import filterslog

defzip_dir

(dirname, zipfilename):

#壓縮檔案

filelist =

if os.path.isfile (dirname):

else:

for root, dirs, files in os.walk (dirname):

for name in files:

zf = zipfile.zipfile (zipfilename, "w", zipfile.zlib.deflated)

for tar in filelist:

arcname = tar [len (dirname):]

# print arcname

zf.write (tar, arcname)

zf.close()

defget_log

(logpath, us):

#獲取 log和截圖

dirname = os.getcwd()+'/buglog'

ifnot os.path.exists(dirname):

os.mkdir ('buglog')

date = time.strftime("%y%m%d%h%m%s", time.localtime())

newlog = dirname+'/'+date+'htlog'

if deviceok():

if us == 2:#判斷時候要截圖

command ('adb shell screencap -p ' + logpath + '/' + date + '.png')

command ('adb pull ' + logpath + ' ' + newlog)

fil(newlog, 1)

if us == 2: #如果截圖了,刪除手機端的截圖

command ('adb shell rm ' + logpath + '/' + date + '.png')

zip_dir (newlog, newlog + '.zip')

shutil.rmtree(newlog)

return newlog + '.zip'

else:

print

'連線失敗'

defcommand

(commands):

os.popen(commands)

defdeviceok

():#判斷時候連線手機成功

res = os.popen ("adb devices").read ().strip (' \n\r')

array = res.split ('\n')

return len (array) > 1

picpick設定自動截圖方法

picpick了解一下 可一鍵全屏可自動儲存到指定目錄 分享一下我的基本設定 開機自動執行並選擇僅顯示通知 以不打擾為前提 編輯器 擷取前隱藏影象編輯器 不然每次截圖都彈出來也是麻煩 擷取 輸出方式 儲存為影象檔案 擷取設定 總是複製截圖到剪下板 方便直接貼上 自動儲存影象,選好資料夾哈 設就置快捷...

python 實現的截圖工具

新增了透視裁剪工具 類似於ps裡的用法 多邊形截圖工具 取色器工具 油漆桶工具 背景還原畫筆 配合背景橡皮擦使用 支援回退10步操作歷史記錄 新增一鍵還原按鈕 新增智慧型選框的開關。畫筆等增加透明度支援,在畫筆 標記時可以通過按住ctrl鍵 滾輪快速調整畫筆透明度,新增常用顏色到取色按鈕 滑鼠劃過即...

Python實現截圖的函式

可指定儲存目錄.截圖名字以時間為檔名 截圖 存為jpg格式,比bmp小多的,乙個 的截圖bmp有 m多,乙個 的jpg只有 k左右.就可做乙個簡單的監控了,每 秒截一屏,放到乙個指定隱藏的資料夾裡,基本掌握機子的使用了,適合監控自家小孩的使用情況 coding cp936 import time,i...