如何在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)
答案 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建议小写名称,单词用下划线分隔为实例变量,因为它提高了可读性,但这只是一个建议。
我希望你觉得这个答案很有用,如果它不起作用我会道歉,因为我自己没有测试过。