Don't like ads? PRO users don't see any ads ;-)
Guest

typing2.py

By: a guest on Jul 6th, 2012  |  syntax: Python  |  size: 0.59 KB  |  hits: 62  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #! /usr/bin/python
  2.  
  3. import sys,commands
  4. from time import time
  5.  
  6. with open(sys.argv[1]) as f:
  7.     n=0
  8.     start=time()
  9.     for line in f:
  10.         s=line.strip()
  11.         print s,'\n\r',
  12.         while len(s)!=0:
  13.             c=commands.getoutput("bash -c 'read -n 1 -r;echo \"$REPLY\"'")
  14.             if c=='\x1b':
  15.                 exit(1)
  16.             if c==s[0]:
  17.                 n+=1
  18.                 s=s[1:]
  19.                 print s,'\n\r',
  20.     end=time()
  21.     t=end-start
  22.     print 'type:',n,'[characters]'
  23.     print 'time:',t,'[seconds]'
  24.     print 'speed:',n/t,'[characters/second]'