0

可能重复:
通过 python 脚本截取屏幕截图。[Linux]

如何在linux(ubuntu)的windows中通过以下python代码实现捕获屏幕截图并保存在文件夹中?我还想在操作系统启动时运行它。

import os
import sys
import time
import Image
import ImageGrab
SaveDirectory=r'C:\Documents and Settings\gg\Desktop\office_docs'

-------------------------------------------------- --------

for i in range(10000):

img=ImageGrab.grab()
saveas=os.path.join(SaveDirectory,'ScreenShot_'+time.strftime('%Y_%m_%d_%H_%M_%S')+'.png')
img.save(saveas)
time.sleep(10)
4

1 回答 1

0

您应该做的第一件事是将 SaveDirectory 的路径替换为适用于两个操作系统的路径。

基于如何在 Python 中获取主目录?,您可以使用os.path.expanduser将 ~ 替换为您的主目录。

一个可能的解决方案是:

from os.path import expanduser
import os.path.join

SaveDirectory = expanduser(os.path.join('Desktop', 'office_docs'))

对于问题的第二部分,这取决于您是想通过 GUI 还是手动编辑配置文件。在这里您应该找到 GUI 的说明。在这里您可以找到配置文件方式的说明。

我应该注意,python 样式指南建议使用小写名称,用下划线分隔的单词作为实例变量,因为它提高了可读性,但这只是一个建议。

我希望你觉得这个答案很有用,如果它不起作用,我深表歉意,因为我自己没有测试过。

于 2012-09-27T20:49:44.413 回答