【问题标题】:Execute/Run a single line in IPython rather entire Cell在 IPython 中执行/运行一行而不是整个 Cell
【发布时间】:2014-02-28 12:18:57
【问题描述】:

当我对想要查看/打印[df.head()] 数据的数据进行切片或子集化时,我经常遇到这个问题,并在编写下一行代码之前对其进行调查。 对于这种情况,每次我都必须在 ipython 中运行整个块(单元格),即使我编写了一些逻辑,我也必须注释该块并单独执行我的打印行。

是否有可以选择一行并执行它的功能。

【问题讨论】:

  • 我通常会创建一个新单元来执行此操作。我们有一个想法,可以在笔记本的角落放置一个 Web 控制台,以便快速执行命令。
  • 啊!我有时会这样做!拥有一个单独的控制台将是一个好主意。期待:)
  • 大卫史密斯的建议很棒!请考虑通过单击复选标记接受它作为正确答案。

标签: ipython ipython-notebook


【解决方案1】:

我经常启动一个附加到内核的 qtconsole。你可以这样做:

  1. 创建一个新单元格。
  2. 在新单元格中,键入 %qtconsole 并执行该单元格。
  3. 删除新单元格。

一旦你有一个连接到笔记本内核的 qtconsole。你可以打印 变量的值。

【讨论】:

  • 我知道一般规则是反对“谢谢!” cmets,但这是一个非常有用的技巧,我不记得在其他地方看到过。如果可能,将给予多票。
  • 我做了以上。如何继续执行单行?如何访问控制台?
  • @sand - 出现在单独窗口中的qtconsole 链接到创建它的笔记本,这意味着您只需在其中键入单行代码,它就可以访问内核的变量和函数。例如,一旦您获得有用的单行字,您可以根据需要将其粘贴到实际工作簿中。这可以防止在工作簿中到处都是小“测试单元”。
  • “出现在单独窗口中的 qtconsole”。单独的窗口在哪里?我按照 %qtconsole 指令进行操作,但没有看到任何窗口打开。
猜你喜欢
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 2015-07-26
相关资源
最近更新 更多