python - 在IPython中内联打印项目

时间:2016-05-28 14:48:10

标签: python ipython jupyter-notebook

我需要在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笔记本。

我需要的是:..........以及上面的代码片段是:

.
.
.
.
.
.
.
.
.
.

感谢任何帮助。

5 个答案:

答案 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

你会得到:

..........