【问题标题】:Anaconda Spyder shortcuts Ctrl+Enter and Shift+Enter are not workingAnaconda Spyder 快捷键 Ctrl+Enter 和 Shift+Enter 不起作用
【发布时间】:2017-09-12 05:55:39
【问题描述】:

抱歉这个菜鸟问题。我最近在 MacOS 上安装了适用于 Python 的 Anaconda Spyder UI。在 Spyder 中,您会看到三个窗口,python 文件(源代码)、变量资源管理器和 IPython 控制台。

我遇到了两个问题:

首先,快捷方式不起作用。例如:Run Cell = CTRL+ENTER 并且 Run Cell and Advance 是 SHIFT+ENTER。但不起作用。

其次,IPython 控制台的输出不起作用。让我们假设以下代码:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# Importing the dataset
dataset = pd.read_csv('Data.csv')
x = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 3].values

x

那么最后一行应该将 x 作为输出打印到 IPython 控制台上。但相反,我只得到这个:

在[1]中:runfile('/Users/guest/Development/data.py', wdir='/Users/guest/Development/')

而且没有输出 [1]。 问题:我做错了什么?我在首选项对话框中找不到任何内容。

【问题讨论】:

  • 您是否使用 #%% 形式的 cmets 将您的文件分解为单元格?如果你不这样做,那么Cmd+EnterShift+Enter 就不起作用。关于第二个问题,如果您使用F5 运行文件,则需要将最后一行更改为print(x),因为它默认不打印。
  • 是的,就是这样。如果您将其发布为答案,我会排除它。感谢您的提示。
  • 好的,我只是想先和你确认一下。我会重写我的评论作为答案。

标签: python ipython anaconda spyder


【解决方案1】:
  1. 您需要使用 #%% 形式的 cmets 将文件拆分为单元格,这些单元格是您可以独立评估的代码块。然后 Cmd+EnterShift+Enter 将按预期工作,即它们将评估当前单元格并保持或移至下一个。
  2. 关于第二个问题,如果您使用 Run 命令运行文件(按 F5 时会得到什么),您需要将最后一行更改为 print(x),因为 Run 不会'默认不打印。

【讨论】:

  • 顺便说一句:可以在 IPython 控制台中键入,只是为了将变量打印到输出。使您免于在代码中使用 print(x)。
  • 是的,这也是真的。
  • @CarlosCordoba 你们不应该改变这样的东西;这是一种高级编程语言,为新手提供了 ide 构建,让我们保持这种状态好吗?
  • 如果你说的是单元格,我上面提到的约定现在在 Pycharm 和 Vscode 中使用。
  • user12621047 应该为自己说话。卡洛斯,单元格的语法和用法都很棒。
【解决方案2】:

在 IPython 控制台中它应该可以正常工作。您可以尝试更新您的 Spyder。

对于快捷键不起作用的问题,您可以从 Preference 中设置自己的首选键盘快捷键。通过双击该表中的任何条目以及您的目标操作来自定义它。

首选项 -> 键盘快捷键

编辑器 - 运行选择 - Ctrl + Return

编辑器 - 运行选择 - Shift + Return

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多