2017-01-17 1 views
10

나는 파이썬에서 tqdm 모듈을 사용하여 진행률 표시 줄을 보여주고있는 작은 명령 행 게임을 만들고있다. msvcrt 모듈을 사용하여 사용자 입력을 수신하여 진행을 중단합니다. 중단되면 사용자는 명령 행 프롬프트에 'restart'를 입력하여 재시작 할 수 있습니다. 진행률 막대가 두 번째로 표시되면 진행률과 동일한 줄을 업데이트하는 대신 매번 새 줄이 만들어집니다.줄 바꿈에 tqdm 인쇄

같은 줄에 진행률을 표시하려면 어떻게해야합니까?

Progress bar issue

이 코드는 진행률 표시 줄의 내 사용하는 방법을 보여줍니다.

def transfer(): 
    for i in tqdm.tqdm(range(1000), desc="Transfer progress", ncols=100, bar_format='{l_bar}{bar}|'): 
     sleep(.1) 
     if msvcrt.kbhit(): 
      if msvcrt.getwche() == ' ': 
       interrupt() 
       break 

def interrupt(): 
    type("File transfer interrupted, to restart the transfer, type 'restart'") 

답변

-1

from tqdm import tqdm 대신 from tqdm import tqdm_notebook as tqdm을 시도하십시오.

+0

? 그것은 jupyter/ipython 노트북을위한 것이고 여기서는 실제로 적용되지 않는 것 같습니다. –

+0

아무 것도 help.problem이 남아 있지 않습니다 ... – partida

관련 문제