__main__.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:keedi 作者: t-mart 项目源码 文件源码
def main(word, word_dist, word_dist_rate, keyboard_name):
    """
    keedi, keyboard usage stats for words

    Invoke keedi on a word with the --word <word> option or pass words in on
    stdin.
    """
    if word:
        words = [word]
    elif not sys.stdin.isatty():
        words = filter(None, (transform_word(w) for w in sys.stdin))
    else:
        click.ClickException("no --word specified or standard input given.")

    for w in words:
        word_dist_computation = None
        keyboard = KEYBOARDS[keyboard_name]

        wd = None
        if word_dist:
            wd = word_distance(w, keyboard)

        wdr = None
        if word_dist_rate:
            try:
                wdr = word_distance_rate(w, keyboard,
                                         precomputation=word_dist_computation)
            except IncomputableRateException as e:
                click.UsageError(e).show()
                if sys.stdin.isatty():
                    sys.exit(1)
                else:
                    continue
        click.echo('\t'.join(item for item in (str(wd), str(wdr), w) if item))
    sys.exit(0)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号