我正在使用pyautogui截取屏幕某个区域的屏幕截图。为了查看我需要更改的脚本发生了什么,我想将每个屏幕截图保存到一个文件夹中。我的想法是抛出一个计数器并将其添加到屏幕截图名称。
屏幕截图的常规代码为:
pyautogui.screenshot('opponent.png', region=(177, 743, 635, 135))
我不希望使用名称opponent
,而是希望名称为opponent + a .png
。我会在循环中使用a = a + 1
每次更改a
,我只是不确定添加变量a
的正确方法。
文件名的示例如下:
opponent1.png
opponent2.png
opponent3.png
opponent4.png
...
编辑:根据问题,列出了可能的副本,我试过这段代码:
pyautogui.screenshot('opponent%d.png', region=(177, 743, 635, 135)) % won
其中won是一个变量,用于计算屏幕截图所针对的对手。我得到的错误是:
TypeError: unsupported operand type(s) for %: 'Image' and 'int'
我也尝试使用格式解决方案并使用以下代码行:
pyautogui.screenshot('opponent{0}.png', region=(177, 743, 635, 135)).format(won)
这也是通过TypeError:'NoneType'对象不可调用
答案 0 :(得分:-1)
足够的讨论,嗯?我要提到的唯一警告是你必须确保(不知何故)这段代码在您想要获取图片的区域之外运行。
>>> import pyautogui
>>> a = 1
>>> while True:
... image = pyautogui.screenshot('opponent%s.png' % a, region=(177, 743, 635, 135))
... a = a+1
... if a > 6:
... break
...