如何在 ipython 中创建多行输入?

How can I create a multi line input in ipython?

我正在阅读 Jake VanderPlas 的 Python 数据科学手册。在第一章中说明了ipython中的多行输入:

谁能告诉我,该怎么做?我知道如何在 Jupyter Notebook 中执行之前编写一个块,但在 ipython shell 中我不知道该怎么做。 感谢您的帮助!

在行尾使用 'shift' + 'Enter' 以避免执行并继续键入您的代码。当你写完你的代码块时,点击 'Enter' Have a look to the following picture 如果由于某种原因 shift 不起作用,请按 Ctrl + Enter。 希望对你有帮助,祝你好运。

ctrl+o

如果您键入 ctrl+o,您应该能够同时向 运行 添加额外的行。

如果这不起作用,作为解决方法,您可以在从其他地方复制多行后粘贴它们,或者您可以在带有分号或未闭合的括号的行上按 enter。 IPython 会自动给你另一行来完成你的语句,而不是 运行ning 并立即遇到语法错误。

作为对先前答案的补充。您将需要按两次 Enter 以 运行 代码。在 Python 3.7.3 或更高版本中,按回车键只会将您带到 multi-line ipython 输入的新行。 为了 运行 代码,请再次按 Enter。

在第一行末尾添加“\”,然后按

它允许您输入更多行,并且您也可以在编辑多行输入时删除“\”。 通过在最后一个(空)行中按 执行之前描述的输入,这可能需要在最后一个非空行的末尾按 2x。

如果在输入的最后一个非空行的任意位置按 时输入已经执行,您仍然可以通过在上面一行的末尾按 来在任何位置插入行,并且您可以添加一行像以前一样在最后一行的末尾添加“\”。

出于某种原因,上述方法中的 none 在 Windows 上的 cmd shell 中对我有用,但这确实有效。

在按 Enter 之前使用 Ctrl + "O"

我的建议是使用 ipython shell 安装 jupyter notebook (pip install jupyter)。然后在终端中输入 jupyter notebook 而不是输入 ipython。此命令将在您的默认浏览器中打开 jupyter notebook。在这里你可以做任何你想做的事。你不需要有任何互联网连接。要停止 jupyter 服务器,请在终端中键入 ctrl+d。 你可以在 youtube 上观看以下教程: https://youtu.be/DKiI6NfSIe8

尽情享受吧。