2014-04-29 2 views
1

파이썬의 비글 본 보드에서 마우스 클릭을 계산하는 코드를 작성 중입니다.실행중인 파이썬 함수에서 변수를 얻는 방법

내 질문은 마우스 클릭 카운터 기능이 여전히 (무기한으로) 실행되는 동안 마우스 클릭 총 수에 액세스 할 수있는 코드를 구조화하는 동시에 마우스 클릭 카운터 기능을 방해하지 않는 방법입니다 (i dont 클릭을 놓치고 싶다!)?

실행중인 함수에서 변수를 인터럽트하지 않고 파이썬에서 액세스 할 수있는 방법이 있습니까?

답변

0

액세스 방법에 따라 다릅니다. 무한 루프가 잘 작동합니다.

_clicks = 0 
while True: 
    if _clicks != clicks: 
     _clicks = clicks 
     print(_clicks) 

하지만 거의 확실하게 다른 스레드에 넣어야합니다.

from threading import Thread 

def notifier(): 
    global clicks # whatever variable you're accessing 
    while True: 
     if _clicks != clicks: 
      _clicks = clicks 
      print(_clicks) 

t = Thread(target=notifier) 
t.start() 
+0

이렇게하면 클릭 수를 얻을 때마다 cronjob으로 예약 할 수있는 다른 스크립트에이 스크립트를 저장할 수 있습니까? 아니면 둘 다 같은 대본에 있어야합니까? – user2133624

+0

@ user2133624 그들은 같은 스크립트에 있어야합니다. 그렇지 않으면 파일에 "현재 클릭"을 쓰고 다른 스크립트에서 해당 파일을 읽을 수 있지만 파일 처리에는주의해야합니다. –