2012-06-22 21 views
1

我已经编写了一个Python解析器,用于播放(例如)播客中播放的歌曲的曲目列表,并正确格式化曲目以便刻录到last.fm website在处理之前要求对解析文本进行更正

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

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

+0

如果您正在制作基于控制台的应用程序,常用的方法是创建临时文件,放入外部文本编辑器,并在用户退出时恢复。例如,人们如何在Git中输入提交消息。 –

回答

0

不知道这是否是你想要什么做的,但如果你想获得逐条线路输入,并有一个默认值,这是我做了一个类似的问题:

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

感谢您的回复,我无法在此处查看一段时间。我实际上只想'提出'一段文字,用户可以在最终确定之前进行修改。 我会尝试一下你的方法,看看它是否有效并报告回来。 –

相关问题