2010-08-05 3 views
1

필자는 스크립트가 터미널 창에서 발견 된 내용을 인쇄하는 순간 별도의 클래스로 불리는 스레드 기반 Python을 실행합니다. 각 통지파이썬 - 스레드 pyinotify 출력. 파일이나 문자열에 쓰는 것이 더 좋습니다.

B)/tmp 디렉토리의 파일에 작성하고 내 주요 스크립트를 가져와 배열을 수정)

A : 변화는 내가 더 나은에 무엇입니까?

C) 모든 입력

덕분에 프로그램 포기, 지금

답변

1
import Queue 
changes = Queue.Queue() 

과에 예상되는 스레드의 변화, changes.get을 발견 스레드에서 changes.put를 사용

스튜어트 변경 사항을 적용하십시오 (확인해야 할 Queue 에 다른 유용한 메소드가 있습니다. 또한 문서별로로 이름이 바뀜을 참고하십시오.) 0, 모두 소문자, 파이썬 3). 대기열은 본질적으로 스레드로부터 안전하므로 파이썬에서 스레드 간의 협업을 조정하는 가장 좋은 방법입니다.

+0

감사합니다. Alex, 매우 유용합니다. : o) – MessedUpHare

+0

@Messed, 오신 것을 환영합니다! –