1

ねえ、私は数分かかるアクションを必要とする python プロジェクトに取り組んでいます。問題は、数分かかるため、ユーザーがEnterキーを押してアクションの現在のステータスを確認できるようにしたいということです。Python 2でこれを行うにはどうすればよいですか?

4

1 に答える 1

0

@Space_C0wb0y は正しいです。進行状況バーは良い解決策です。ただし、これは、要求したことを実行する 1 つの方法を示しています。ここからいくつかのコードがつままれました: Python での subprocess.PIPE での非ブロッキング読み取り

import fcntl, os, sys

# make stdin a non-blocking file
fd = sys.stdin.fileno()
fl = fcntl.fcntl(fd, fcntl.F_GETFL)
fcntl.fcntl(fd, fcntl.F_SETFL, fl | os.O_NONBLOCK)

def enter_pressed():
    data = sys.stdin.read(1)
    return bool(data)

i = 0
while True:
    i += 1
    if enter_pressed():
        print(i)
于 2011-03-26T22:19:13.987 に答える