2014-01-27 39 views
1

我是python中的新手,所以如果這是一個dum問題,我真誠的道歉。使用python在Linux 7上運行python腳本

我想從一個linux服務器上使用python來觸發在Windows 7客戶端上運行的python腳本。該腳本獲取鼠標指針位置,製作桌面屏幕截圖,並在此屏幕截圖中確定上面的位置繪製一個橢圓。我在網上搜索了一個解決方案,但到目前爲止我沒有找到一種方法。 有沒有一種方法可以從linux的windows機器上運行python腳本?

Python腳本代碼,在Windows機器上:

import win32api 
    import wx 
    from PIL import Image 
    from PIL import ImageDraw 
    from os import sys  

    print "Step 1: Get Mouse position" 
    x, y = win32api.GetCursorPos() 

    print "Step 2: Screenshot of the Desktop" 
    ff=wx.App() 
    screen = wx.ScreenDC() 
    size = screen.GetSize() 
    bmp = wx.EmptyBitmap(size[0], size[1]) 
    mem = wx.MemoryDC(bmp) 
    mem.Blit(0, 0, size[0], size[1], screen, 0, 0) 
    del mem 
    bmp.SaveFile('screenshot.png', wx.BITMAP_TYPE_PNG) 
    im = bmp.ConvertToImage() 

    print "Step 3: Draw an ellipse on the mouse pointer position" 
    im2 = Image.open("screenshot_desktop.png") 
    draw = ImageDraw.Draw(im2) 
    r = 5 
    draw.ellipse((x-r, y-r, x+r, y+r), fill="yellow") 

    del draw 
    im2.save("screenshot_mouse_position.png", "PNG") 

感謝, 德拉戈什

回答

0

如果我理解正確的話,你要啓動的Windows機器上Python腳本,只要你的Linux的蟒蛇腳本想要。

據我所知,沒有簡單的方法來做到這一點。

一種方法是讓一個守護進程在windows機器上的特定端口上進行偵聽,每當它接收到某個命令時就會觸發該腳本。這意味着您必須通過tcp/ip創建通信協議並觀察安全性。

+0

感謝尼科爲您的快速答案。有沒有簡單的方法來運行python腳本從Linux使用python的窗口?我的意思是沒有來自linux python腳本的觸發機制。我已經從python中看到了子進程,但是從目前爲止我所讀到的內容來看,似乎我無法從linux python腳本打開windows上的子進程。而且plink似乎可以從windows到linux。 – user3241131

+0

@ user3241131如果沒有我描述的方式,我從來沒有聽說過這樣的事情。 – Nico