내가 파이썬 3.1에 간단한 프로그램을 작성하고 있었고, 난이 우연히 :Python3 수면() 문제
나는 그것이 의도 한대로 작동 IDLE에서이 작업을 실행하는 경우 - "Initializing."
인쇄 한 후 두 개의 점, 각각 하나씩 추가 초를 입력하고 입력을 기다립니다.
from time import sleep
def initialize():
print('Initializing.', end='')
sleep(1)
print(" .", end='')
sleep(1)
print(" .", end='')
input()
initialize()
문제는 그 파일을 실행하기 위해 평을 두 번 클릭하면 대신 pythonw.exe의 python.exe를 실행한다는 것입니다, 그리고 이상한 일들이 일어날 : 그것은 즉, 나를 만드는 모든 sleep()
번 조인 2 초 동안 기다린 다음 전체 문자열 Initializing. . .
을 한 번에 인쇄합니다. 왜 이런 일이 생길까요? 터미널에서 일어나는 것을 피할 수있는 방법이 있습니까? IDLE을 Windows 및 Linux에서 모두 사용하면 올바르게 작동합니다.
입니다 쓰기 후
sys.stdout.flush()
을 추가해야합니다. 일반적으로'end'의 사용은 당신이 진행하고 즉시 무언가를 쓰는 것을 나타냅니다. –