代码是:
import win32con
import win32clipboard
import win32api
win32api.keybd_event(win32con.VK_SNAPSHOT, 0, 0, 0)
win32api.keybd_event(win32con.VK_SNAPSHOT, 0, win32con.KEYEVENTF_KEYUP, 0)
win32clipboard.OpenClipboard()
win32clipboard.CloseClipboard()
更奇怪的是,当我在Python的交互式环境中编写代码时,一切都如图所示:
总之,如果我将代码保存在.py
文件和python xxx.py
中,则会出现错误,但如果我在交互式环境中编写代码,则一切正常。在
如果我需要在.py
文件中编写代码,请告诉我为什么以及如何解决这个问题。谢谢。在
问题解决了。 解决办法很简单。再给我一个行号。在
这是因为当
win32api.keybd_event
发送打印屏幕键时,它不会等到截图完成。相反,它将继续运行以下代码。但在这个时候,屏幕正在打印,剪贴板正在使用,所以win32clipboard无法获取剪贴板。在相关问题 更多 >
编程相关推荐