Python 命令行:如何编辑上一行的错误?
在命令行中使用Python时,如果我发现之前输入的嵌套语句有错误,有没有办法在已经输入的情况下删除或编辑那一行呢?
比如:
>>> file = open("file1", "w")
>>> for line in file:
... parts = line.split('|') <-- example, I meant to type '\' instead
... print parts[0:1]
... print ";"
... print parts[1:]
所以,我不想为了修正一个字符而重新输入整个内容,有没有办法回去修改一下呢?我知道我可以在vim等编辑器中写代码,这样可以保存一个可以随意修改的副本,但我希望能在命令行中找到一个方便的小技巧。
-- 谢谢!
5 个回答
2
我在写Python这么多年里,没听说过有什么特别的办法。文本编辑器就是用来这个的 =)
如果你是Emacs的用户,可以设置你的环境,把窗口分成代码区域和Python命令行区域,然后执行整个代码区域,这样就能看到变化了。