使用函数回调在python3中打印相同的行

时间:2017-02-28 23:06:30

标签: python

我试图创建一个能够返回“脉冲”的函数。每次它做某事。如果此人希望接收脉冲,则必须将该函数作为回调传递。我想在同一行中将脉冲打印为新的.字符,所以我这样做了:

import time

def do_something(do=None):
    while True:
        time.sleep(1)
        if do: do('.')

def prtn(text):
    print(text, end=' ')

do_something(prtn)

但代码卡住了,不会打印任何东西!

2 个答案:

答案 0 :(得分:1)

默认情况下,

print是行缓冲的,并且您使用print来打印未被新行终止的值。因此,您需要刷新缓冲区以强制它输出值。请参阅how to do this的某些方法。

答案 1 :(得分:-1)

您可以像参数一样调用函数......

PodioSpaceMember::get_all
PodioContact::get_for_space
PodioContact::get_all
PodioContact::get_for_org