2017-03-31 4 views
0

Jupyter 노트북에서 반복적으로 i을 인쇄하고 플러시합니다. 다음 반복 후에 다음 문자 인 i을 인쇄합니다. 나는이 questionthis question에서 해결책을 찾으려고했지만 출력을 플러시하지 않고 단지 0123...9을 출력합니다. ipython 5.1, 파이썬 3.6 :이 내 설정이다Jupyter 노트북의 for 루프에서 출력을 플러시

import sys 
import time 

for i in range(10): 
    sys.stdout.write(str(i)) # or print(i, flush=True) ? 
    time.sleep(0.5) 
    sys.stdout.flush() 

: 여기 내 작업 코드입니다. 어쩌면 이전 솔루션에서 뭔가를 놓쳤을까요?

답변

3
#Try this: 
import sys 
import time 

for i in range (10): 
    sys.stdout.write('\r'+str(i)) 
    time.sleep(0.5) 

는 '\ R'라인의 시작 부분에

+0

감사를 인쇄합니다! 이 솔루션은 나를 위해 작동합니다. 우리는 실제로 플러시 출력을 전혀 필요로하지 않는 것처럼 보입니다. – titipata