파이썬에서 프로그램 실행 중에 pause를 넣는 방법이 뭐가 있을까요 ?

조회수 413회

안녕하세요 선생님들, 저는 지금 투자 자동화 프로그램 개발 중인 초보 개발자 입니다. 다름이 아니라, 현재 제가 작성한 프로그램에서 문제가 조금 생긴 것 같아서 질문 드립니다. 현재

if keyboard.is_pressed(self.optionKey):

와 같은 방식으로 키보드 입력을 hooking 하고 있는데요, 이 친구가 가끔 가다 반응을 안 할 때도 많고, 가장 큰 문제는 A, B, C 세 개의 터미널에서 똑같은 프로그램을 실행했다고 칠 때, A만 pause 해야하는데, B하고 C도 shortcut을 누르면 같이 pause가 됩니다...

그래서

  1. 프로그램 실행 중 키보드를 hooking 하는 더 좋은 방법은 없을까요 ?
  2. Focused on 된 프로그램에서만 hooking 이 작동되게 하는 방법은 없을까요 ?

감사합니다.

  • 멀티 스레딩이나 멀티 프로세싱으로 처리하시는 것이 좋아보입니다. 또한, 스페이스 키를 후킹 하는것 보다 메인 스레드나 프로세스에서 각각의 스레드나 프로세스에 메세지를 queue로 전달하시면 될것 같습니다. QbQi 2022.9.7 00:05

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)