在Jupyter Lab中,在Python控制台中执行编辑器代码

rso*_*ren 6 python anaconda jupyter jupyter-notebook

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

ves*_*and 16

答案:

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

{
    // List of Keyboard Shortcuts
    "shortcuts": [
        {
            "command": "notebook:run-in-console",
            "keys": [
                "F9"
            ],
            "selector": ".jp-Notebook.jp-mod-editMode"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

细节:

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

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

在此处输入图片说明

测试运行和输出:

在此处输入图片说明

对于那些第一次尝试 JupyterLab 的人来说,这ctrl+Enter与在 JupyterLab 本身中点击和获取输出的标准选项相反:

在此处输入图片说明


选项 2 - 分配和使用键盘快捷键:

对此没有标准的快捷方式,但如果您按照以下几个简单的步骤操作,您可以很容易地自行设置:

2.1 -前往Settings并选择Advanced Settings editor

在此处输入图片说明

**

较新版本的步骤 2.2 -在下面插入以下内容User Preferences

{
    // List of Keyboard Shortcuts
    "shortcuts": [
        {
            "command": "notebook:run-in-console",
            "keys": [
                "F9"
            ],
            "selector": ".jp-Notebook.jp-mod-editMode"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

旧版本的步骤 2.2 -在下面写下以下内容User Overrides并在下面键入所需的快捷方式keys

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

在此处输入图片说明

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

2.3 -Save All在 下单击File

如果您关闭并重新打开笔记本,您会看到您已将 F9 指定为菜单本身的快捷方式:

在此处输入图片说明

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

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

在此处输入图片说明

2.4.2 -运行选定的代码/将选定的文本发送到 IPython 控制台:

只需选择您想要的代码并单击 F9

在此处输入图片说明

  • 这适用于笔记本电脑,非常感谢您在这方面的解释!但是,不幸的是,这不会影响文本编辑器中的代码。纯文本编辑器也可以实现类似的功能吗? (2认同)

sus*_*mit 8

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

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


Jul*_*ius 6

这可能是一种解决方法,但您可以做的是打开一个交互式控制台会话。这使用了 IPython,因此您可以使用魔法%run来执行.py文件。所以做类似的事情

%run ./yourFile.py
Run Code Online (Sandbox Code Playgroud)