我想将已经缩进的Python代码/整个函数和类复制到IPython中.每次我尝试缩进都搞砸了,我得到以下错误信息:
IndentationError: unindent does not match any outer indentation level (<ipython-input-23-354f8c8be51b>, line 12)
If you want to paste code into IPython, try the %paste and %cpaste magic functions.
Fra*_*ter 135
您无法直接复制到IPython.这是步骤:
%paste
IPython小智 37
澄清步骤:
首先,将目标行复制到剪贴板中.
输入iPython提示符:
%paste
%cpaste
粘贴(Ctrl-V)并按Enter键.
然后输入--
并按Enter键.
例如:
In [1]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:for l in "Hello World":
: print l,
:--
H e l l o W o r l d
Run Code Online (Sandbox Code Playgroud)
Lev*_*von 21
从Ipython 5开始,你不需要任何魔术命令,只需粘贴即可
谢谢
prompt_toolkit
,IPython
现在支持:
- 键入时语法突出显示
- 真正的多行编辑(向上和向下箭头键在行之间移动)
- 多行粘贴,不会破坏缩进或立即执行代码
- 更好的代码完成界面(我们计划进一步改进)可选的鼠标支持
更多关于这里
升级ipython
到最新版本
pip install ipython --upgrade
Run Code Online (Sandbox Code Playgroud)
%paste
需要Tkinter
.如果你在ubuntu,你可以安装它
sudo apt-get install python-tk
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Python3
sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)
然后重新启动ipython并使用%paste
从剪贴板粘贴.