在Jupyter实验室中,在Python控制台中执行编辑器代码

时间:2016-07-28 23:25:48

标签: python anaconda jupyter jupyter-notebook

Jupyter Lab中,我想将编辑器中的代码发送到Python控制台执行,最好使用键盘快捷键。文档似乎没有提供这样做的方法,但它是IDE的一个基本方面,我想它可能是可能的。

5 个答案:

答案 0 :(得分:3)

这是1.0版本的一项功能。见https://github.com/jupyter/jupyterlab/issues/450

答案 1 :(得分:2)

这可能是一种解决方法,但您可以执行的操作是打开交互式控制台会话。这使用IPython,因此您可以使用魔术%run来执行.py文件。所以做一些像

这样的事情
%run ./yourFile.py

答案 2 :(得分:2)

此功能现已发布。您所需要做的就是

  1. 右键单击脚本并创建控制台编辑器
  2. 复制整个代码,然后按shift + Enter

答案 3 :(得分:0)

对于单行,也可以通过单击shift + Enter并用光标在该行上来完成(而不是选择整行,然后单击shift + enter)。

答案 4 :(得分:0)

答案:

选择所需的行并使用Run > Run Selected Text or Current Line in Console,或在Settings > Advanced Settings > Keyboard Shortcuts下定义自己的快捷方式


详细信息:

1-将代码从编辑器发送到Python控制台:

该单元格处于活动状态时,单击Run并选择Run Selected Text or Current Line in Console

enter image description here

测试运行和输出:

enter image description here

对于那些初次尝试使用JupyterLab的用户,这与点击ctrl+Enter并在JupyterLab本身中获取输出的标准选项相反:

enter image description here


2。如何使用键盘快捷键

没有标准的快捷方式,但是如果您遵循以下几个简单的步骤,就可以轻松地自行设置:

1-转到Settings并选择Advanced Settings editor

enter image description here

2-在出现的Settings标签下,运行ctrl+F搜索run-in-console,找到以下部分:

// [missing schema title]
    // [missing schema description]
    "notebook:run-in-console": {
      "command": "notebook:run-in-console",
      "keys": [
        ""
      ],
      "selector": ".jp-Notebook.jp-mod-editMode",
      "title": "Run In Console",
      "category": "Notebook Cell Operations"
    }

3-复制该部分并将其粘贴到User Overrides下,并在keys下键入所需的快捷方式:

enter image description here

如您所见,我首选的快捷方式是F9

4-单击Save All下的File

如果您关闭然后重新打开笔记本,则会在菜单本身中看到已将F9分配为快捷方式:

enter image description here

5.1-运行单行/将单行发送到IPython控制台。

只需将标记放在所需的行上,然后单击F9

enter image description here

5.2-:运行所选代码/将所选文本发送到IPython控制台:

只需选择所需的代码,然后单击F9

enter image description here