2014-01-27 5 views
1

저는 파이썬으로 새롭기 때문에 진심으로 사과드립니다.리눅스에서 Python을 사용하여 리눅스에서 파이썬 스크립트를 실행하십시오.

저는 파이썬을 사용하여 리눅스 서버에서 윈도우 7 클라이언트에서 실행되는 파이썬 스크립트를 트리거하려고합니다. 이 스크립트는 마우스 포인터 위치를 가져오고, 바탕 화면의 스크린 샷을 만들고,이 스크린 샷에서 위의 결정 위치에 타원을 그립니다. 인터넷을 통해 해결책을 찾았지만 지금까지는 방법을 찾지 못했습니다. 리눅스 컴퓨터에서 파이썬 스크립트를 실행할 방법이 있습니까?

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 시스템에

파이썬 스크립트 코드 스크립트가 원한다.

제 생각에는 쉬운 방법이 없습니다.

특정 명령을 수신 할 때마다 스크립트를 트리거하는 Windows 시스템의 특정 포트에서 데몬을 수신 대기하는 것이 한 가지 방법입니다. 즉, tcp/ip를 통해 통신 프로토콜을 만들고 보안을 감시해야합니다.

+0

빠른 니코에게 감사드립니다. 파이썬을 사용하여 리눅스에서 파이썬 스크립트를 실행하는 쉬운 방법이 있습니까? 나는 리눅스 파이썬 스크립트에서 트리거 메커니즘없이 의미합니다. 파이썬에서 서브 프로세스를 살펴 봤지만, 지금까지 읽은 바에 따르면 리눅스 파이썬 스크립트에서 윈도우에 서브 프로세스를 열 수없는 것으로 보인다. 그리고 plink는 Windows에서 Linux로 작동하는 것 같습니다. – user3241131

+0

@ user3241131 내가 설명하는 방식없이 가능한 이런 것을 들어 본 적이 없다. – Nico

관련 문제