def onLeftButtonUp(event): self.sel = False deleteLastDraw() Common.sleep(0.1) # 考虑鼠标左键从右下方按下而从左上方抬起的截图 left, right = sorted([self.X.get(), event.x]) top, bottom = sorted([self.Y.get(), event.y]) pic = ImageGrab.grab((left+1, top+1, right, bottom)) save_name = "ScreenShot-{0}.png".format(Common.get_time(format=False)) pic.save(save_name) self.top.destroy() Common.remove(self.temp_png) WidgetTip.info("截图成功: {0}\n截图保存在工具家目录下".format(save_name))
def _mutex(self, ip, lock=True): """ 防重入 """ _lock_file = '{0}\\{1}-{2}.lock'.format(Global.G_PID_DIR, self.task, ip) # 释放锁 if not lock: try: Common.remove(_lock_file) except: pass return True # 尝试加锁 if Common.is_file(_lock_file): return False Common.write_to_file(_lock_file, 'lock') return True
def truncate(self, data=None): self.info('Bye...') Common.remove('{}.1'.format(self.log_path)) Common.rename(self.log_path, '{}.1'.format(self.log_path))