修改要保存的文件名

时间:2017-06-24 15:39:07

标签: python python-3.x

我正在使用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'对象不可调用

1 个答案:

答案 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
...