我需要在IPython笔记本中的for循环中动态地内联打印所有内容。我正在使用 python 2.7 。我用了代码:
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笔记本。
我需要的是:..........
以及上面的代码片段是:
.
.
.
.
.
.
.
.
.
.
感谢任何帮助。
答案 0 :(得分:4)
这适用于Python 2和Python 3:
from __future__ import print_function
for i in range(10):
print('.', end='')
您还可以传递flush=True
关键字参数以强制它立即刷新缓冲区。
您还可以使用'\r'
覆盖上一行,她的一个简单示例:
import time
for i in range(10):
time.sleep(0.2)
print('\r{} / 10'.format(i + 1, 10), end='')
答案 1 :(得分:0)
怎么样
from __future__ import print_function
for i in xrange(10):
print(".", end=' ')
答案 2 :(得分:0)
您可以使用'chemistry' => array(
'type' => 'Segment',
'options' => array(
'route' => '[/:id[/:name]]/chemistry/page[/:page]',
'constraints' => array(
'id' => '[0-9]*',
'name' => '[a-zA-Z][a-zA-Z-]*',
'page' => '[0-9]*'
),
'defaults' => array(
'action'=> 'chemistry',
'id' => '1',
'name' => 'Messi',
'page' => '1'
),
),
),
模块执行此操作。
sys
import sys
for i in xrange(10):
sys.stdout.write(".")
函数是一个包装器,它将对象转换为print
并格式化输出。
答案 3 :(得分:-1)
你可以做同样的事情:
print('.' * 10)
如果你需要一个for循环,你可以将 end 变量赋予print方法,如下所示:
for i in range(10):
print('.', end="")
答案 4 :(得分:-2)
我可能不理解您的问题,但您尝试过使用:
print "."*10
你会得到:
..........