2016-05-09 36 views
1

我在python上編寫了一個代碼,用於截取屏幕截圖並顯示它。 湜是代碼:移動或重命名python截圖文件

from PIL import ImageGrab,Image 
import PIL 

def screenshot(): 
    num=1 
    takescsh = ImageGrab.grab() 
    takescsh.save(str(num)+'.png') 
    takescsh.show() 
    num=num+1 

x=raw_input() 
while x!='stop': 
    screenshot() 
    x=raw_input() 

它打開Windows圖片查看器,但在照片瀏覽器它說:「它看起來像文件被移動或重命名」 任何想法爲什麼是這樣呢?

+0

我剛剛嘗試了你發佈的代碼,它確實在MacOSx中工作! – msencer

+0

我試過它在多臺計算機上的窗口,它不起作用 –

+0

它在Mac中工作:) – Anoop

回答

0

screenshot函數中,num始終等於1。因此,每次撥打screenshot時,文件都會重寫在磁盤上。嘗試這樣的:

def screenshot(num): 
    takescsh = ImageGrab.grab() 
    takescsh.save(str(num) + '.png') 
    takescsh.show() 


count = 1 
while 'Capturing': 
    screenshot(count) 
    count += 1 
    if raw_input() == 'stop': 
     break