私は何かするたびに「脈拍」を返す関数を作成しようとしています。人がパルスを受信したい場合は、関数をコールバックとして渡す必要があります。私は、同じラインの新.
文字としてパルスを印刷したいと思いますので、私はこれでした:python3の同じ行を関数コールバックで出力する
import time
def do_something(do=None):
while True:
time.sleep(1)
if do: do('.')
def prtn(text):
print(text, end=' ')
do_something(prtn)
をしかしコードが立ち往生し、何も印刷されません!
おそらく、出力を見るために出力ストリームをフラッシュする必要があります。 – thebjorn
@thebjornはい、それはうまくいきました。しかし、なぜ? –
@GuerlandoOCs @stackoverflow.com/a/10019605/1810460 – Hamms