问题的标题说明了这一点;我正在读一本书,我想使用IPython即时尝试代码,但所有代码的结构都是这样的:
right = DataFrame({'key1': ['foo', 'foo', 'bar', 'bar'],
....: 'key2': ['one', 'one', 'one', 'two'],
....: 'rval': [4, 5, 6, 7]})我想直接从终端中的书中复制它,但即使使用%paste,我也会收到一个无效语法错误。我可以使用%cpaste,但对于更长的输入来说,这有点令人沮丧。
谢谢你的帮忙
发布于 2014-10-10 22:01:47
所以它应该可以工作,但你需要确保在粘贴时....:是对齐的。这意味着你需要小心地复制。
例如,以下代码应该可以工作:
right = DataFrame({'key1': ['foo', 'foo', 'bar', 'bar'],
....: 'key2': ['one', 'one', 'one', 'two'],
....: 'rval': [4, 5, 6, 7]})或者这个(我们可以看到与In []:的semi列的对齐方式:
In [68]: a = [1,
....: 2,
....: 3]我猜测,如果你不能复制得比你做得更好,那就是这本书在粘贴时格式不佳。如果是这样的话,您仍然可以打开一个基本的文本编辑器,查找并替换....:。
而不是打开一个问题,它应该更可能是与%paste函数的一个功能有关,该功能实现了一些处理糟糕缩进的东西,但随后它开始变得混乱。
希望这能有所帮助。
https://stackoverflow.com/questions/26297356
复制相似问题