python程序让电脑不息屏

这篇博客介绍了如何使用PyInstaller将Python程序打包成EXE文件,并讨论了在使用pyautogui库时遇到的电脑自动息屏问题。由于pyautogui库在鼠标移动到屏幕角落时会报错停止,作者提出了两种解决方案:禁用保护机制和限制鼠标移动坐标,以避免程序意外终止。然而,即使采取措施,长时间的远程桌面连接仍可能需要重新登录。
部署运行你感兴趣的模型镜像
# 导入相关库
import pyautogui
import random
import time

# 使用while True循环,让程序一直执行!
while True:
    x = random.randint(-200,200)
    y = random.randint(-200,200)
    pyautogui.moveRel(x,y)
    time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟

代码是down来的,都能找到,为了能在其他电脑上方便的运行,还需要将程序打包成exe。

首先找到py文件的位置,在地址栏输入cmd,然后运行如下命令进行打包。

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

平常我们只需要这三个就好了,足够满足所有需求。

打包完成后会在dist文件夹下生成exe文件。

----------------------------------------------------------------------------------------------------------

使用如上代码方法实际上使用下来,还是会在一段时间后需要重新登录远程连接,特别是使用这段代码时,会在一段时间后python报错停止,网上查原因是因为pyautogui这个库,会在鼠标移动到屏幕四个角时,报错停止运行,据说为保护机制。

猜想出现这种情况的原因,可能是使用双屏,鼠标在其他屏幕操作时,离开该桌面时停留在边缘,随机几次后出现在四角的可能性显著增大。

规避的方法,一方面可以尝试关闭这个机制,另一方面,可以使用moveTo,把坐标范围限定离四角远一点。(使用第一种方法可以规避程序报错停止,使用第二种不行。但是不管哪一种,远程桌面时间长了还是需要重新登录)

禁用方法

import pyautogui
pyautogui.FAILSAFE = False

比较详细的pyautogui参考

https://www.cnblogs.com/111testing/p/10758817.html

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值