0

私はforループを使用して2つの関数を開始しますが、基本的には同じことをしますが、異なる方法で入力を受け入れます。 ので、同じように:コンソール出力をコンソールの最終行に固定しておく方法は?

for funk in (f1, f2): 
    worker = Thread(target=funk, args=()) 
    worker.start() 

1つのスレッドがフォルダを監視し、引数として新しく作成された(解析された)パスを使用しています。もう一方はユーザーのinput('Some prompt: ')を待ちます。

両方とも、同じ種類のログ出力をコンソールに出力します。 プロンプトの後、ファイルが作成され、多くの出力が印刷されます。これにより、点滅するカーソルブロックがテキストに埋め込まれ、控えめなユーザーには完全に無関係になります。また、入力が途中である間にもう1つのThreadから印刷が開始された場合(試してみませんが、問題の原因と考えられます)

コンソールの最後の行で(ピンを付けずに)ピンまたは再描画する方法はありますか?

答えて

0

これを行うより良い方法はありますが、このanswerで提供されているコードをループに入れて、しばらくの間にユーザー入力の更新を待つ機能を持たせることができます。

+0

私は正しく理解すると、これは複数の印刷されたプロンプトを残しますか? –

+0

はい、そうです –

関連する問題