我最近开始学习 python 编程并在我的第一个程序中遇到了一些问题。这是一个自动保存打印屏幕的程序。
如果我在剪贴板中保存了一个打印屏幕并启动程序,它会输出一个 .png 文件。如果我在剪贴板中什么都没有启动程序,然后按打印屏幕,它会输出一个 .png 文件。
但是,如果我在程序已经打印了一个 .png 文件后按下打印屏幕,它绝对不会做任何事情。甚至不能使用 ctrl+c 来复制文本。
这是我使用的代码。
from PIL import ImageGrab
from Tkinter import Tk
import time
r = Tk()
while True:
try:
im = ImageGrab.grabclipboard()
date = time.strftime("%Y-%m-%d %H.%M.%S")
im.save(date + ".png")
r.clipboard_clear()
except IOError:
pass
except AttributeError:
pass