Linux - IPython中的Linebreak

Thr*_*igh 8 python linux shell line-breaks ipython

嗨,我是Linux的新手,我非常喜欢在shell中编写和测试python代码的想法.但我的问题是如何在IPython中进行换行.每次我使用(我认为)"正常"快捷键切换+输入代码执行.功能键被禁用,键盘布局在我的笔记本电脑上工作正常,可能是什么问题?

小智 17

我刚刚遇到了一个解决方案,由Kenneth Falck发布: IPython新行与^ V ^ J

编辑多行代码块时使用 Ctrl+V CTRL+J

  • 仅供参考:在像iTerm2这样的终端程序中,您可以将其分配给一个热键.我将ctrl-enter设置为0x16 0x0a的"发送十六进制代码".也可以使用cmd-enter或其他任何对你来说最舒服的东西. (2认同)

cha*_*ite 7

如果要进行换行,则使用\转义字符结束该行,与在Python文件中一样.Shift+Enter没有任何特殊意义ipython,实际上大多数地方都在shell中.它在Python中也没有特殊含义.

它在一些文本编辑器和文字处理器中具有特殊含义,最着名的是LyX和LibreOffice,当然还有一些网站(通过Web浏览器).


Mar*_*cin 5

什么都不是问题.Python代码是逐行执行的.

如果您的代码在逐行执行时不起作用,则从文件加载时它应该不起作用(假设在两种情况下都是"干净"的环境).

  • @danny这是一个错误,因为`def myfunction:`在任何地方都不是有效的python. (2认同)