2016-05-28 9 views
0

IPythonノートブックのforループですべてのインラインを動的に印刷する必要があります。私はpython 2.7を使用しています。でも使用python - 項目をIPythonでインラインで印刷する

for i in xrange(10): 
    print "." , 
    #some computation and no print statement 

と::

for i in xrange(10): 
    print "\b." 
    #some computation and no print statement 

が、上記のソリューションの両方がIPythonのノートPCで動作していないよう私は、コードを使用していました。任意およびすべてのヘルプは高く評価され

. 
. 
. 
. 
. 
. 
. 
. 
. 
. 

..........と何上記のスニペットが印刷されていることである:私は必要なもの

です。

+0

プログレスバーを実行しようとしている場合は、IPythonノートブックに統合されているhttps://pypi.python.org/pypi/tqdmを参照してください。 – Matt

答えて

-2

私はあなたの質問を理解していない可能性がありますが使用しようとしました:

print "."*10 

あなたが得るでしょう:

.......... 
+0

OPが指定されているので、各print文の後に計算があります。彼はポイントのラインを一度に印刷したいだけではありません。 – Keiwan

0

について

from __future__ import print_function 
for i in xrange(10): 
    print(".", end=' ') 
4

これは、両方のPython上で動作しますか2とPython 3:

from __future__ import print_function 

for i in range(10): 
    print('.', end='') 

flush=Trueキーワード引数を渡して、強制的にバッファを強制的にフラッシュすることもできます。あなたができるループのために必要がある場合は

print('.' * 10) 

import time 

for i in range(10): 
    time.sleep(0.2) 
    print('\r{}/10'.format(i + 1, 10), end='') 
-1

は、あなたがやってまったく同じことを行うことができます。

あなたはまた'\r'を使用して、前の行を上書きすることができますが、彼女は簡単な例ですendを次のような印刷方法に変更することができます。

for i in range(10): 
    print('.', end="") 
0

sysモジュールを使用して実行できます。

import sys 

for i in xrange(10): 
    sys.stdout.write(".") 

print関数はstringにオブジェクトを変換し、出力をフォーマットするラッパーです。

+0

なぜdownvote ?? – formatkaka

関連する問題