0

重複の可能性:
Pythonスクリプトを介してスクリーンショットを撮ります。[Linux]

Linux(ubuntu)のWindowsで次のPythonコードを使用して、スクリーンショットをキャプチャし、フォルダーに保存するにはどうすればよいですか?OS起動時にも実行したいです。

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'))

質問の2番目の部分では、GUIを介して実行するか、構成ファイルを手動で編集するかによって異なります。ここにGUIの説明があります。ここでは、設定ファイルの方法の説明を見つけることができます。

Pythonスタイルガイドでは、読みやすさが向上するため、インスタンス変数の単語をアンダースコアで区切った小文字の名前を提案していることに注意してください。これは単なる提案です。

この回答がお役に立てば幸いです。自分でテストしていないため、うまくいかない場合はお詫び申し上げます。

于 2012-09-27T20:49:44.413 に答える