私はPythonでループを繰り返して、0.1秒ごとにスリープしています。それは順次コンソールに文字列を出力しています。文字を繰り返し追加する必要がありますが、問題はループを終了してテキストを表示するまで待つことです。これは、print呼び出しの最後に "、end = ''"ビットがある場合にのみ発生します。Pythonは新しい行のない遅延ループを待っています。ループが終了してテキストが表示されるまで待ちます。
import time
def speak(text):
i = 0
for i in range(0, len(text) + 1):
print(text[i], end='')
i += 1
time.sleep(0.1)
speak("Test 123. Can you see me?")
はあなたのコードを表示してください –
それがすぐに印刷するように取得するために 'print'関数にフラッシュのパラメータを追加します。'プリント(テキスト[i]は、エンド=」 '、flush = True) ' –