强制换行而不是在ipython

时间:2017-06-17 13:54:11

标签: ipython

关于如何在EXECUTE中强制newline而不是ipython,有很多问题。但我需要相反的观点。考虑:

In [9]: import sqlalchemy sqlalchemy.__version__
  File "<ipython-input-9-84bd5002c701>", line 1
    import sqlalchemy sqlalchemy.__version__
                               ^
SyntaxError: invalid syntax

我们可以看到应该有两行:(1)import和(2)__version__调用。无论我尝试什么,我都无法将这两件作品分开。

其中一项建议是ctl-v ctl-j:只是再次EXECUTE

另一个建议是Use %edit {tag} Adding line breaks in ipython:这给了一个更有趣的行为:

n [12]: %edit _i9
Editing... done. Executing edited code...
Out[12]: 'import sqlalchemy \nsqlalchemy.__version__ \n'

注意:(vi)编辑器完成了它的工作但是ipython只是将换行符转换为\n 并且没有解释换行符而是将它们连接起来

那么什么组合键才会让我们newline

1 个答案:

答案 0 :(得分:1)

Ctrl+q Ctrl-j应该可以解决问题。 检查此答案here