我试图创建一个能够返回“脉冲”的函数。每次它做某事。如果此人希望接收脉冲,则必须将该函数作为回调传递。我想在同一行中将脉冲打印为新的.
字符,所以我这样做了:
import time
def do_something(do=None):
while True:
time.sleep(1)
if do: do('.')
def prtn(text):
print(text, end=' ')
do_something(prtn)
但代码卡住了,不会打印任何东西!
答案 0 :(得分:1)
print
是行缓冲的,并且您使用print
来打印未被新行终止的值。因此,您需要刷新缓冲区以强制它输出值。请参阅how to do this的某些方法。
答案 1 :(得分:-1)
您可以像参数一样调用函数......
PodioSpaceMember::get_all
PodioContact::get_for_space
PodioContact::get_all
PodioContact::get_for_org