复制粘贴到 Python 交互式解释器和缩进中

2023-12-21

这段代码,文件test.py,

if 1:
   print "foo"
print "bar"

可以成功执行execfile("test.py") or python test.py,但是当尝试将其复制粘贴到 Python 解释器中时:

File "<stdin>", line 3
print "bar"
        ^
SyntaxError: invalid syntax

为什么会这样呢?解释器是否可以配置为能够成功读取复制粘贴的文本?

我想这可能会影响在解释器中的输入,但这对我来说没关系。


压痕可能丢失或损坏。

看一下IPython http://en.wikipedia.org/wiki/IPython-- 它是一个增强的 Python 解释器,具有许多方便的功能。其中之一是神奇的功能%paste允许您粘贴多行代码。

它还具有制表符补全、自动缩进等功能。看看他们的网站。


Using %paste在 IPython 中:

复制粘贴功能是 Qt 控制台中修复的功能之一。这里使用的是代码块的普通旧复制粘贴,它在新版本中“正常工作”IPython qtconsole:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

复制粘贴到 Python 交互式解释器和缩进中 的相关文章

随机推荐