这段代码,文件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(使用前将#替换为@)