在处理之前要求对已解析的文本进行更正

时间:2012-06-22 18:26:49

标签: python input user-interaction

我已经用Python编写了一个解析器,它在(例如)播客中获取播放歌曲的曲目列表,并正确格式化曲目以便scrobbling到last.fm website

由于某些曲目列表具有奇怪的曲目,或者有时曲目可能会被错误地解析,因此我希望让用户更正已解析的输入。我知道raw_input()函数,但这不允许我打印默认文本(如完整的解析曲目列表),这意味着用户必须在更正之前复制/粘贴整个列表。

有没有办法打印“建议”以在raw_input()中使用?

1 个答案:

答案 0 :(得分:0)

不确定这是否正是您要做的,但如果您想获得逐行输入并具有默认值,这就是我为类似问题所做的事情:

def get_input(prompt, default):
    result = raw_input('%s [%s]:' % (prompt, default))
    result = result or default
    return result