我制作了一个python脚本,它使用pyautogui (鼠标移动)在大量PDF上运行图形自动化。自动显示似乎需要一个主动显示,为鼠标的移动和PDF被打开。如果我用SSH连接到Azure VM (使用Windows操作系统)并启动python脚本,我将从pyautogui获得一个错误,如下所示:
pyautogui.FailSafeException:
PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen.
To disable this fail-safe, set pyautogu
在R中,有一个on.exit()函数,它记录了当前函数退出时需要执行的作为其参数的表达式(无论是自然退出还是作为错误的结果),这对于重置图形参数或执行其他清理操作很有用。例如:
f <- function(...) {
... # some operations that the function performs
on.exit(...) # operations to perform right before the function exits
}
我想知道是否有任何Python的等价物可以达到类似的效果?
编辑:这是我想在Python中做的事情:
我一直在编写一个
我正在尝试自动化一个程序,我们一直在使用:
import pyautogui, time
import PIL
input("Press Enter to start")
print("Starting program in 5 seconds")
time.sleep(5)
#open edgewise
pyautogui.hotkey("win")
pyautogui.typewrite("edgewise")
pyautogui.hotkey("Enter")
time.sleep(20)
print
我使用python的pyautogui模型自动化软件安装。因此,我从安装屏幕上裁剪了一些图片,比如单击next,接受条款和条件。使用图像搜索,我能够找到屏幕上的图像,并能够点击正确的区域。在我的系统里很好。但是,由于图像搜索不成功,该脚本在其他系统中无法工作。可能是因为图像在我的系统中被裁剪,在其他系统中被搜索。这两个系统的分辨率是相同的,但屏幕大小不同(比如15英寸,17英寸)。我的问题是,locateOnScreen函数在不同的机器上兼容吗?考虑到我需要在公司的多个系统中部署这种自动化,我如何解决这个问题?该代码粘贴在下面:
import os
import time
import pya
我试图在浏览器或带有pyautogui模块的Python 3 (Windows 10)的字处理程序中自动化一些操作。
浏览器中有突出显示的文本。
text
下面的脚本应该打印突出显示的文本
import pyautogui as pya
# double clicks on a position of the cursor
pya.doubleClick(pya.position())
list = []
# a function copy_clipboard() should be called here
var = copy_clipboard()
list.append(va
我有一个用Python编写的程序,可以启动另一个可执行文件。一些自动化的操作需要在这个打开的可执行文件的功能区中完成,所以我使用pyautogui来完成。
首先,功能区需要“激活”,所以我点击了最左边的部分。然后,我需要使用箭头来更改功能区菜单选择(向左两次)。然后我需要按enter来打开正确的菜单。(从“文件”到“脚本”)
我使用的代码是:
import pyautogui
pyautogui.click(x=0, y=30)
pyautogui.press(['left', 'left']) #this part does not work he
因此,我试图自动化我的漫画阅读,我遇到了麻烦,以找出如何设置一个持续时间为每一个事件。例如,如果我希望它滚动200秒钟,然后单击X&Y坐标下的下一页,我将如何处理?
注意:我知道如何让pyautogui点击。我更关心的是如何使时间延迟。
import pyautogui
speed = input('how fast should it scroll')
sleepTime = input('how long before next scroll')
pyautogui.time.sleep(3)
while 0 < 10:
我试图自动化一些活动,但是当我尝试使用函数热键()时,会检测到一个错误:
import pyautogui
import pyperclip
# Step 1 - Open the link in a new tab
pyautogui.PAUSE = 1
pyautogui.hotkey('ctrl','t') #open a new tab
---------------------------------------------------------------------------
TypeError