2017-01-03 8 views
0

私は30秒ごとにスクリーンショットを作成するPythonスクリプトを作成しており、実際の日付で出力イメージを保存しています。スクリーンショットスクリプトは実際の日付で.pngイメージを保存できません

問題は、スクリプトがtime.ctime()出力(Tue Jan 3 01:30:53 2017)の各文字で各画像を保存しているということです。

T.png u.png e.png ...

私は実際に完全な日付で各画像出力を保存することができますどのように?

import pyscreenshot as ImageGrab 
import time 

max_prints = 10 
counter = 0 

timer = time.ctime() 

while counter < max_prints: 
    for mark in timer: 
     im=ImageGrab.grab() 
     #im.show() 
     im=ImageGrab.grab(bbox=(10,10,500,500)) 
     #im.show() 
     ImageGrab.grab_to_file(str(mark) + ".png") 
     time.sleep(30) 
+0

'for mark in timer'は文字列' timer'の各文字を繰り返します –

答えて

0

このループは役立つかもしれない:あなたはこのようなもので

while counter < max_prints: 
    im = ImageGrab.grab(bbox=(10, 10, 500, 500)) 
    filename = str(dt.datetime.now()).replace(' ', 'T').split('.')[0] + ".png" 
    ImageGrab.grab_to_file(filename) 
    time.sleep(5) 
0

試すことはできますか?

import pyscreenshot as ImageGrab 
import time 

max_prints = 10 
counter = 0 

while counter < max_prints: 
    im=ImageGrab.grab() 
    #im.show() 
    im=ImageGrab.grab(bbox=(10,10,500,500)) 
    #im.show() 
    timer = time.ctime() 
    ImageGrab.grab_to_file(timer + ".png") 
    time.sleep(30) 
    counter += 1 

あなたがしたい場合は、これらの行を変更することにより、その後の扱いが容易になりますファイル名を持つことができる:これに

timer = time.ctime() 
    ImageGrab.grab_to_file(timer + ".png") 

timer = time.ctime() 
    timestamp = timer.replace(' ', '_') 
    timestamp = timestamp.replace(':', '_') 
    filename = "{}.png".format(timestamp) 
    ImageGrab.grab_to_file(filename) 

をしかし、それはどのように依存しますファイルの名前を付けたい

関連する問題