방금 파이썬으로 시작했습니다. Windows에서 Python 스크립트 파일을 실행하면 출력 창이 나타나지만 즉시 사라집니다. 출력을 분석 할 수 있도록 거기에 있어야합니다. 어떻게 열어 둘 수 있습니까?
답변
몇 가지 옵션이 있습니다.
-
이미 열려있는 터미널에서 프로그램을 실행하십시오. 명령 프롬프트를 열고 다음을 입력하십시오.
python myscript.py
그것이 작동하려면 경로에 python 실행 파일이 필요합니다. Windows에서 환경 변수를 편집하는 방법을 확인하고
C:\PYTHON26
파이썬을 설치 한 디렉토리를 추가하십시오 .프로그램이 끝나면 창을 닫는 대신 cmd 프롬프트로 돌아갑니다 .
-
스크립트가 끝날 때까지 기다리는 코드를 추가하십시오. Python2의 경우 …
raw_input()
… 스크립트 끝에서 Enter키를 기다립니다 . 이 방법은 스크립트를 수정해야하고 작업이 끝나면 제거해야한다는 점에서 성가신 일입니다. 다른 사람의 스크립트를 테스트 할 때 특히 성가시다. Python3의 경우을 사용하십시오
input()
. -
일시 중지 된 편집기를 사용하십시오. 파이썬을 위해 준비된 일부 편집기는 실행 후 자동으로 일시 중지됩니다. 다른 편집기를 사용하면 프로그램을 실행하는 데 사용하는 명령 줄을 구성 할 수 있습니다.
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)