>source

나는 파이썬과 오류 처리에 다소 익숙하지 않습니다. 데이터 소스에 연결하여 지속적으로 시장 데이터를 수신하는 프로그램을 실행 중입니다. 데이터 연결에 문제가 발생하여 발생하는 "스레드 스레드의 예외"가 자주 발생합니다. 완료 할 수 없습니다. 연결이 실패하면 처음부터 프로그램을 다시 시작하면이 문제를 해결할 수 있다고 생각합니다. 이런 유형의 오류가 발생하면 처음으로 돌아가 다시 연결을 시도하고 몇 번의 시도 후에도 문제가 해결되지 않으면 시도를 중지하십시오. 스레드는 현재 클래스가 초기화 될 때 App 클래스에서 시작되므로 첫 번째 줄로 돌아 가면 문제가 해결 될 것입니다. 어떻게해야할지 모르겠습니다. 내 주요 코드는 상당히 복잡하지만 다음과 같이 구성되어 있습니다.

if __name__ == '__main__':
      my_app = App(args)
while my_app.market_open():
      do some computation
      do some more computation, etc. 
my_app.disconnect()

  • 답변 # 1

    함수 정의 def main (): 그 안에서 (재) 연결 작업을 수행합니다.

    그런 다음 유명한

    if __name__ == '__main__' : 
        main ()
    
    

    프로그램 내에서 다시 시작하려면 main() 당신이 어디에 있든! 이 경우 모든 것을 아래/뒤에 if __name__ == "__main__" 으로 main() 의 정의와 내부에서 main() 요구 main()

관련 자료

  • 이전 javascript - innerHTML없이 텍스트에서 단어 강조
  • 다음 javascript - React useState로 객체 배열 변경