0

このタスクを実行するためのコードは既にありますが、コマンド プロンプトでしか実行できません。関数に入力する数値は 1 分あたりの単語数なので、60 を入力すると 60 wpm、つまり 1 秒あたり 1 単語になります。

import sys
import time

data = "is sentence with some words this is a some. words this is a sentence with some words".split()


def inputwordsperminute(x):


    max_len=max([len(w) for w in data])
    pad = " "*max_len
    for w in data:
        sys.stdout.write('%s\r' % pad)
        sys.stdout.write("%s\r" % w)
        sys.stdout.flush()
        time.sleep((60.0/x))

print

inputwordsperminute(200)

これをシェルで機能させるには、curses をインポートする必要があると言われました。それ、どうやったら出来るの?まったく違うものを書く必要がありますか?

4

1 に答える 1

0

質問が何であるかはっきりとはわかりませんが、 \r を \n に変更してパディングを削除するだけで、呪いなしで使用できるものが得られる可能性があります。

#!/usr/local/cpython-2.7/bin/python

import sys
import time

data = "is sentence with some words this is a some. words this is a sentence with some words".split()

def inputwordsperminute(x):
    #max_len=max([len(w) for w in data])
    #pad = " "*max_len
    for w in data:
        #sys.stdout.write('%s\n' % pad)
        sys.stdout.write("%s\n" % w)
        sys.stdout.flush()
        time.sleep((60.0/x))

print

inputwordsperminute(200)
于 2013-12-05T22:29:47.397 に答える