Есть ли способ сохранить вывод своих снимков экрана в списке с python - PullRequest
1 голос
/ 12 февраля 2020

Я написал код Python для создания снимков экрана через произвольные интервалы, и теперь я пытаюсь сохранить свои снимки экрана в списке, чтобы их можно было распечатать

Вот мой код

def takeScreenshot ():
    count=0
    name = random.randrange(1, 1000)
    full_name = str(name) + ".jpg"
    myScreenshot = pyautogui.screenshot()
    myScreenshot.interval = 100
# generate a random time between 120 and 300 sec
    random_time = random.randrange(20, 30)
# wait between 120 and 300 seconds (or between 2 and 5 minutes)
    time.sleep(random_time)
    myScreenshot.save((r'C:\Users\ZainbaMuhdYunus\Desktop\shots2\shot') + full_name)
    # keeps doing count
while 1:
     takeScreenshot(data)

это пересмотренный код вопроса, который я просматривал, возможно, теперь он говорит само за себя

import random
import pyautogui
import tkinter as tk
from tkinter import filedialog

root= tk.Tk()
def takeScreenshot ():
    # count=0
    name=random.randrange(1,1000)
    full_name=str(name) + ".jpg"
    myScreenshot = pyautogui.screenshot()
    myScreenshot.interval = 100
# generate a random time between 120 and 300 sec
    random_time = random.randrange(2,10)
# wait between 120 and 300 seconds (or between 2 and 5 minutes)
    time.sleep(random_time)
    myScreenshot.save((r'C:\Users\ZainbaMuhdYunus\Desktop\shots2\shot') + full_name)

    # keeps doing count

counter=0
while 1:
    takeScreenshot()```

1 Ответ

0 голосов
/ 12 февраля 2020

Я думаю, что все, чего вам не хватает, - это список, в котором хранятся все снимки экрана и которые можно вернуть из экрана функции. Что-то вроде:

def takeScreenshot():
    ...
    screenshot_path = r'C:\Users\ZainbaMuhdYunus\Desktop\shots2\shot' + full_name
    myScreenshot.save(screenshot_path)
    return screenshot_path

screenshots = []
while True:
     screenshots.append(takeScreenshot())

screenshots - это список, содержащий все пути скриншотов

...