他の人が答えたように、Python 2 で改行なしで出力を印刷するには、print ステートメントの最後にコンマを置きます。
print "%.4f" % voltsdiff,
ただし、標準出力はデフォルトで行バッファリングされるため、これは出力をフラッシュしません (改行が出力に追加された場合にのみフラッシュされます)。それを修正する方法がいくつかあります。
まず、ある時点で、基本的なprint
ステートメントだけで改行を追加できます。たとえば、次のようになります。
for i, voltsdiffs in enumerate(many_voltages):
print "%.4f" % voltsdiffs,
if i % 10 == 9:
print # puts a newline after every 10 values
次に、以下を使用して、標準出力を明示的にフラッシュできますsys.stdout.flush()
。
print "%.4f" % voltsdiffs,
sys.stdout.flush()
最後に、パラメータを持つ Python 3 スタイルのprint
関数を使用できflush
ます (これは、 の場合にフラッシュを実行しますTrue
)。
# before any other code
from __future__ import print_function
# later
print(format(voltsdiffs, ".4f"), end=" ", flush=True)
コードを Python 3 に移植する場合に将来使用する必要があるため、一般的には最後のバージョンをお勧めします。また、印刷のそれぞれの特殊な特性 (最後に改行がない、フラッシュする) を備えた非常に明示的です自動的に) 別のキーワード引数によって呼び出されます。