[python] 파이썬 스크립트 출력 창을 유지하는 방법?

방금 파이썬으로 시작했습니다. Windows에서 Python 스크립트 파일을 실행하면 출력 창이 나타나지만 즉시 사라집니다. 출력을 분석 할 수 있도록 거기에 있어야합니다. 어떻게 열어 둘 수 있습니까?



답변

몇 가지 옵션이 있습니다.

  1. 이미 열려있는 터미널에서 프로그램을 실행하십시오. 명령 프롬프트를 열고 다음을 입력하십시오.

    python myscript.py

    그것이 작동하려면 경로에 python 실행 파일이 필요합니다. Windows에서 환경 변수를 편집하는 방법을 확인하고 C:\PYTHON26파이썬을 설치 한 디렉토리를 추가하십시오 .

    프로그램이 끝나면 창을 닫는 대신 cmd 프롬프트로 돌아갑니다 .

  2. 스크립트가 끝날 때까지 기다리는 코드를 추가하십시오. Python2의 경우 …

    raw_input()

    … 스크립트 끝에서 Enter키를 기다립니다 . 이 방법은 스크립트를 수정해야하고 작업이 끝나면 제거해야한다는 점에서 성가신 일입니다. 다른 사람의 스크립트를 테스트 할 때 특히 성가시다. Python3의 경우을 사용하십시오 input().

  3. 일시 중지 된 편집기를 사용하십시오. 파이썬을 위해 준비된 일부 편집기는 실행 후 자동으로 일시 중지됩니다. 다른 편집기를 사용하면 프로그램을 실행하는 데 사용하는 명령 줄을 구성 할 수 있습니다. python -i myscript.py실행할 때 ” ” 로 구성하는 것이 특히 유용합니다 . 프로그램 종료 후 프로그램 환경이로드 된 상태에서 파이썬 쉘로 넘어가므로 변수를 가지고 연주하고 함수와 메소드를 호출 할 수 있습니다.


답변

cmd /k응용 프로그램을 닫은 후에도 유지되는 콘솔 창으로 모든 콘솔 응용 프로그램 (Python뿐만 아니라)을 여는 일반적인 방법입니다. 내가 생각할 수있는 가장 쉬운 방법은 Win + R을 누르고 cmd /k원하는 스크립트를 입력 한 다음 실행 대화 상자에 끌어다 놓는 것입니다.


답변

이미 열려있는 cmd 창에서 스크립트를 시작하거나 스크립트 끝에 파이썬 2에서 이와 같은 것을 추가하십시오.

 raw_input("Press enter to exit ;)")

또는 파이썬 3에서 :

input("Press enter to exit ;)")


답변

예외가 발생한 경우 창을 열어 두려면 (아직 예외를 인쇄하는 동안)

파이썬 2

if __name__ == '__main__':
    try:
        ## your code, typically one function call
    except Exception:
        import sys
        print sys.exc_info()[0]
        import traceback
        print traceback.format_exc()
        print "Press Enter to continue ..."
        raw_input() 

어떤 경우에도 창을 열어 두려면 :

if __name__ == '__main__':
    try:
        ## your code, typically one function call
    except Exception:
        import sys
        print sys.exc_info()[0]
        import traceback
        print traceback.format_exc()
    finally:
        print "Press Enter to continue ..."
        raw_input()

파이썬 3

Python3의 경우 input()대신 대신 사용해야raw_input() 하고 print명령문을 조정해야 합니다.

if __name__ == '__main__':
    try:
        ## your code, typically one function call
    except BaseException:
        import sys
        print(sys.exc_info()[0])
        import traceback
        print(traceback.format_exc())
        print("Press Enter to continue ...")
        input() 

어떤 경우에도 창을 열어 두려면 :

if __name__ == '__main__':
    try:
        ## your code, typically one function call
except BaseException:
    import sys
    print(sys.exc_info()[0])
    import traceback
    print(traceback.format_exc())
finally:
    print("Press Enter to continue ...")
    input()


답변

당신은 전에 답변을 결합 할 수 있습니다 : (Notepad ++ 사용자의 경우)

F5를 눌러 현재 스크립트를 실행하고 명령을 입력하십시오.

cmd /k python -i "$(FULL_CURRENT_PATH)"

이런 식으로 메모장 ++ 파이썬 스크립트를 실행 한 후에 대화 형 모드를 유지하고 변수 등으로 놀 수 있습니다. 🙂


답변

다음 두 줄로 Windows 배치 파일을 만듭니다.

python your-program.py

pause


답변

파이썬 2에서는 다음과 같이 할 수 있습니다 : raw_input ()

>>print("Hello World!")
>>raw_input('Waiting a key...')

파이썬 3에서는 다음과 같이 할 수 있습니다 : input ()

>>print("Hello world!")
>>input('Waiting a key...')

또한 time.sleep (time)으로 할 수 있습니다.

>>import time
>>print("The program will close in 5 seconds")
>>time.sleep(5)