ubuntu中的屏幕截图与通过python的windows相比

时间:2012-09-27 20:11:04

标签: python linux ubuntu

  

可能重复:
  Take a screenshot via a python script. [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)

1 个答案:

答案 0 :(得分:0)

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

根据How to get the home directory in Python?,您可以使用os.path.expanduser将〜替换为您的主目录。

可能的解决方案是:

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

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

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

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

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