十行代码写个摸鱼神器,帮你自动化操作Excel

为啥要做这个?

现在很多公司会监控员工行为,包括上厕所的时长,不在座位的时长,发呆的时长,都在电脑上用了什么软件,发了多少邮件,打开了什么网站等等。
监控方式,包括软件,行为监控网关,人力,摄像头监控等等。目的就是防止员工摸鱼,在离职/辞退/裁员的时候,如果员工申请仲裁或者诉讼要求支付剩余工资或者要求赔偿,这个时候用人单位就可以拿出这些「证据」,拒绝支付工资或赔偿。
所以,最好能在自己发呆和上厕所的时候,有个机器人程序帮自己操作电脑,假装还在忙碌,忙着做报表。

代码基于Python,行数很少,不重复代码十行左右

#!/usr/bin/env python3
# encoding: utf-8

import pyautogui
import os
import time
import random

pyautogui.FAILSAFE = True  # 防失控机制,鼠标失控时,人工将鼠标移动到屏幕左上角,强制结束程序
pyautogui.PAUSE = 0.25   # 为每个操作增加延迟

# 打开EXCEL表,准备改成让用户输入路径的
os.popen(r'D:\loaf\费用报表.xlsx')
time.sleep(10)

# 1.简单移动鼠标, 可以考虑加随机数
def move_mouse():
    pyautogui.moveTo(100,100)
    time.sleep(2)
    pyautogui.moveTo(300,300)

# 2.鼠标简单点击,可以考虑加随机数
def left_click():
    pyautogui.click(500,500)

# 3.滚动鼠标滚轮
def mouse_scroll():
    pyautogui.scroll(-300)
    time.sleep(2)
    pyautogui.scroll(300)

# 4.全选快捷键
def select_all():
    pyautogui.hotkey('ctrl', 'a')

# 5.输入公式
def input_func():
    pyautogui.press('shift')
    pyautogui.typewrite('=SUM(A2:A6)', interval=0.25)
    time.sleep(3)
    pyautogui.press('esc',presses=2)

# 6.查找对象
def find_object():
    pyautogui.hotkey('ctrl', 'g')
    time.sleep(1.5)
    pyautogui.hotkey('alt', 's')
    time.sleep(1.5)
    pyautogui.press('b')
    time.sleep(1.5)
    pyautogui.press('enter')
    time.sleep(3)
    pyautogui.press('esc',presses=2)

# 7.随机切换sheet
def switch_sheet():
    pyautogui.hotkey('ctrl', random.choice(['pageup', 'pagedown']))

# 随机选择一个操作
while True:
    action_choice = ['move_mouse', 'left_click', 'mouse_scroll', 'select_all',
                     'input_func', 'find_object', 'switch_sheet']
    eval("".join([random.choice(action_choice), "()"]))
    time.sleep(1)

主要用到了Pyautogui这个库,用来操作键盘鼠标。OS库用来打开Excel表,time库用来设置延迟,适当的延迟才能表现的像人类的操作,过快了机械感觉太重,不像人操作的。
最下面随机选择操作的While True循环这段代码是我优化过的。原代码是这样的:

# 随机选择一个操作
while True:
    action_choice = random.randint(1, 7)
    if action_choice == 1:
        move_mouse()
    if action_choice == 2:
        left_click()
    if action_choice == 3:
        mouse_scroll()
    if action_choice == 4:
        select_all()
    if action_choice == 5:
        input_func()
    if action_choice == 6:
        find_object()
    if action_choice == 7:
        switch_sheet()
    time.sleep(1)

原代码if语句较多,显得冗长,但可读性较强。这种if语句较多的情况,可以用列表或者字典来代替,能减少代码行数。至于可读性,仁者见仁,智者见智了。
另外,eval这个是把字符串变成可执行代码,有点虚拟世界元宇宙的意思。

相关的视频:

开脑洞系列-十行代码写个摸鱼神器在你发呆的时候自动操作Excel

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python摸鱼神器是指使用Python编程语言来实现各种提升工作效率和娱乐放松的功能。其中,使用Python实现摸鱼的方式有很多种。一种方式是使用Python的网络爬虫功能,可以编写程序来自动浏览网页、搜索信息、获取新闻等。另一种方式是使用Python的下载器模块,可以编写程序来下载照片、视频、音乐等文件。还有一种方式是使用Python的GUI模块,可以编写程序来创建自己的GUI应用程序。例如,可以使用Python IDM模块来创建一个下载器,实现从Internet下载照片或视频的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [「摸鱼」神器来了,Python 实现人脸监测制作神器](https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/121667850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [10 个Python 自动化脚本的摸鱼神器 ,你确定你不学习一下?](https://blog.csdn.net/Gtieguo/article/details/128138947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值