这段代码,文件test.py,
if 1:
print "foo"
print "bar"
可以使用 execfile("test.py")
或 python test.py
成功执行,但是当试图将其复制粘贴到 Python 解释器中时:
File "<stdin>", line 3
print "bar"
^
SyntaxError: invalid syntax
为什么会这样?解释器是否可以配置为能够成功读取复制粘贴的文本?
我想这可能会影响在解释器中的输入,但对我来说没问题。
最佳答案
缩进可能丢失或损坏。
看看IPython -- 它是一个增强的 Python 解释器,具有许多方便的特性。其中之一是魔法函数 %paste
,它允许您粘贴多行代码。
它还有制表符补全、自动缩进……等等。看看他们的网站。
在 IPython 中使用 %paste
:
复制和粘贴内容是 Qt 控制台中固定的内容之一。这里使用的是在新的 IPython qtconsole 中“正常工作”的代码块的普通旧复制粘贴:
关于python - 复制粘贴到 Python 交互式解释器和缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712389/