首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IPython的%paste是如何工作的?

IPython的%paste是如何工作的?
EN

Stack Overflow用户
提问于 2012-06-05 03:16:04
回答 3查看 67.3K关注 0票数 98

我想将已经缩进的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.

EN

回答 3

Stack Overflow用户

发布于 2015-09-06 00:47:19

%paste需要Tkinter。如果你在ubuntu中,你可以通过以下方式安装它

代码语言:javascript
复制
sudo apt-get install python-tk

如果您使用的是Python3

代码语言:javascript
复制
sudo apt-get install python3-tk

然后重新启动ipython并使用%paste从剪贴板粘贴。

票数 6
EN

Stack Overflow用户

发布于 2016-02-22 16:26:30

其中一个有用的答案在评论中丢失了,所以我想在添加另一个有用的IPython魔术函数的参考的同时重申一下。

首先重申@EOL所说的,解决OP问题的一种方法是关闭自动缩进,方法是首先运行%autoindent并进行粘贴(当然,如果您使用的是%paste,则不需要)。

现在,为了向这里已有的内容添加更多信息,IPython中一个更有用的模式是%doctest_mode,它允许您从文档字符串中复制粘贴示例和测试片段。这对于执行交互式python会话输出也很有用,您可以在文档和在线论坛中找到这些输出,而不必首先去掉提示字符串。

票数 2
EN

Stack Overflow用户

发布于 2017-01-26 14:14:22

适用于使用Python 3的ubuntu用户。

python-tk是针对Python2的。

要使%paste在Python3上工作,请安装python3-tk包:

代码语言:javascript
复制
sudo apt-get install python3-tk
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10886946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档