#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목파이썬 스레드 이용 방식 혹은 다른 방식2020-06-16 16:17
작성자
첨부파일gif.zip (904.3KB)

만약 제가 A라는 프로그램의 메인문을 실행하는 동시에 B라는 gif 출력하는 class를 사용하고 있다고 가정합니다.

A라는 메인문은 그대로 돌아가야하고 B라는 class는 A가 호출할 때만 gif파일을 바꿔서 다시 출력해야 한다고 했을 때

여러 방식을 찾아보고 사용해봤지만 대부분 B라는 클래스의 생성자가 호출되었을 때 A는 멈추고 B만 계속 진행됩니다.

A라는 메인문 백 그라운드에 B라는 class를 돌릴 수 있는 방식이 있을까요? 그리고 A의 상황에 따라 change_gif(self) 함수만 이용해서 이미지 파일을 바꿀 수 있을까요? 이것저것 알아보니까 스레드 방식이라는게 있던데 자세히 설명해 주실 수 있나요?

제가 넣어야 하는 gif.py 파일은 다음과 같고 A라는 메인문은 다음과 같습니다.


그리고

만약 A라는 프로그램의 메인문과 B라는 클래스의 메인문을 합친다면

A 메인문은 그럼 어디로 들어가야 하나요?

if __name__ == "__main__":

    app = QApplication(sys.argv)

    player = GifPlayer("update this gif", gifFile)

    player.show()

    main() ## A프로그램 메인문

    sys.exit(app.exec_())

댓글