控制台应用程序,用于测量每分钟字的打字速度(wpm)

wpm的Python项目详细描述


wpm-测量并提高您的打字速度
==
===
==
==
``wpm``是一个基于curses的unix终端程序,用于测量和提高您的打字速度
(以每分钟的字为单位测量,或wpm)。


-当您按下第一个键时计时器开始
-完成的文本变暗*,帮助您集中精力向前
-保留单独的分数,例如键盘类型、布局等。
-将比赛分数保存在csv文件中,csv文件是typeracer导出格式的超集。在excel中也可以很好地加载。
-在终端窗口中快速启动"中间时刻"


demo
---


。图片::https://asciinema.org/a/ipk7ft1048semtbxzzloo0vub.png
:宽度:480 px
:高度:230 px
:alt:正在运行的WPM屏幕记录
:目标:https://asciinema.org/a/ipk7ft1048semtbxzzloo0vub?size=medium&autoplay=1



代码::bash

$pip install wpm

以上通常需要"sudo"。如果您不想在系统范围内安装它,可以使用"pip install wpm--user`"。

您还可以使用

代码::bash

$python setup.py install[--user]


当您按
第一个键时,计时器将启动。任何时候,您都可以点击escape退出。

如果您犯了错误,您可以为正在编辑的当前单词退格。
错误将降低精度分数。

如果您在查找"wpm"文件时遇到问题,也可以键入
"python-m wpm"来启动它。您还可以看到带有"python-m wpm--help"的选项。

这是一个众所周知的公式,但比typeracer.com等网站给出的分数略高。不过,它足以衡量你的打字速度。而且它可以在离线状态下工作,也可以使用您自己的文本。

关于TypeRacer,我真的建议每个人都去看看。我使用这个程序
只是为了在去typeracer.com之前热身一下,在那里你可以和其他人比赛。


在我的macos
系统中,我使用内置的terminal.app找到了最好的延迟,它很容易就胜过iterm。我还发现kitty终端提供了非常低的延迟。

在linux上,如果打开其中一个
虚拟控制台,就可以实现最终的输入延迟。例如,按ctrl+alt+f2并登录,设置
``term=xterm color``并运行``wpm``。许多术语还具有相当高的
延迟。如果需要在x内部运行,请尝试使用uxterm。

如果您当前的打字速度比这慢,我的建议是:

*不用看键盘就学会打字
*学会用你所有的手指
*坐直,在舒适的环境下打字

如果你一直保持在每分钟100英里以上:

*专注于下一个单词
*输入单词而不是字符
*训练肌肉记忆/>每隔几天练习一点,但不要过度。当您感到疲劳或没有动力时停止。


代码::bash

$wpm--load yourfile.txt

文本id将是它的inode,只是让它们有点独特,这样您的统计数据就可以工作了。

您还可以使用``wpm
--load json yourfile.json``将多个文本打包成一个json文件。它必须具有以下格式:

…代码::json

[
{
"author":"author name",
"title":"title of work",
"text":"要在此处键入的文本…"
"id":123,
},

]


"id"是可选整数。如果不考虑,将使用递增的零基整数。


此文件可以直接加载到excel中。它使用与typeracer相同的格式,在末尾添加了一些额外的列。这意味着应该可以对该文件使用
现有的TypeRacer评分历史工具,只需稍作修改。


列顺序为:

==========================================================================================================================================————————————————————————————————————————————————————————————————————————————————————————————————1
racers int始终为1
text\u id int给定数据库中的文本项数
timestamp str utc timestamp,strtime格式为`%y-%m-%d%h:%m:%s.%f`
数据库str"默认"或使用的文件的基名
标记str用户提供的标记如果在保存或加载分数历史记录时出现任何问题,则该分数(例如键盘)
=====================================================================br/>

,它会将
现有文件复制到`~/.wpm.csv.backup`中,并创建一个新文件。

它只是一个自由文本字段,与每个比赛结果一起保存。比较一下你在各种情况下的打字能力是很有用的。

例如,你可能想检查一下你的打字速度是否更快(但可能会
不太准确?)在不同的键盘上,或者您正在学习一种新的键盘
布局,如dvorak或colemak,然后使用标记"--tag=qwerty"和
`--tag=dvorak`。如果你正在学习触摸打字,或者用更多的手指打字,
你开始的速度通常比平时慢。标记是跟踪进度的好方法。


它显示了一段时间内的平均值,以及
置信度和预测区间。像"n-10"这样的项目意味着"最后10个
游戏"。

它们在下表
中给出。



============================================================================================================================================================================名称默认说明-------------------------------------------------------------
诅咒escdelay在Esc
咒骂窗口超时后等待后续键的15次(毫秒)20次(毫秒),直到放弃等待按键。如果为负,则永远等待。
wpm置信度0.95 wpm统计的置信度
wpm cpm 0如果为正,则在统计中报告cpm而不是wpm展开制表符以
wpm wrap_width-1如果为正,则在此宽度处包装文本
xterm256色终端(前景,背景)
普通终端(前景,各大背景)
=
====================================================================================================
============
====
=======
=========
===============
您可以通过设置环境来启用某些非官方功能变量
`wpm\u devfeatures=feature1:feature2:etc`.


在文件'wpm/devfeatures.py'中查找列表。


license
----


Copyright 2017,2018 Christian Stigen Larsen

有关许可证全文,请参见
license.txt文件。这个软件利用了开源软件。


agpl不包括报价数据库!

…|许可证图像::https://img.shields.io/badge/license agpl%20v3%2b blue.svg
:目标:https://www.gnu.org/licenses/agpl-3.0.html
:alt:project license

。|版本image::https://img.shields.io/badge/python-2.7%2b%2c%203%2b%2c%20pypy blue.svg
:目标:https://pypi.python.org/pypi/wpm/
:alt:支持的python版本

。| pypi image::https://badge.fury.io/py/wpm.svg
:目标:https://badge.fury.io/py/wpm



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在panelgrid中填充包含行和列的列表   Java中swing JList作为选项卡   java Zookeeper与spotify kafka图像的cprestproxy连接失败   java maven 3.0+跳过“mvn部署”上的插件执行   多线程在Java中,如何在同一网络上的服务器和客户端之间创建同步连接?   java Hibernate JPA“未找到关联类”,使用另一个实体作为键,可嵌入作为值   java在javamail api中用于会话的库   java活动生命周期回调混乱?   产生乱码输出的java if语句   java我无法从RESTAPI URL获取JSON对象   java如何在dropwizard中禁用cron作业   java公共静态工厂方法   java com。脸谱网。反应桥JavaJSExecutor$ProxyExecutor异常   Java中的安卓事件处理   java如何将p6spy与proxydatasource一起使用   使用JPQL时@Version的java行为   java不支持JDK7NIO。2在Linux上使用Epoll等?   使用Java Redis客户端(莴苣)连接到Amazon ElastiCache   在Java中将SQL Server的所有列中的一种数据类型更改为另一种数据类型   java在程序中删除抽象类的对象