2017-01-17 101 views
10

私は、tqdmモジュールを使用して進捗バーを表示している、小さなコマンドライン・ゲームのpythonで作業しています。私はmsvcrtモジュールを使用してユーザの入力を待ち受け、進行を中断します。中断されると、ユーザーはコマンドラインプロンプトに「restart」と入力して再起動できます。プログレスバーを2回目に表示すると、同じ行を進行状況で更新する代わりに、毎回新しい行が作成されます。改行への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_notebook as tqdmの代わりfrom tqdm import tqdm試してみてください。

+0

本当ですか?これはjupyter/ipythonノートブックのためのもので、本当にここでは当てはまらないようです。 –

+0

何もhelp.problemは残っていません... – partida