IPython:快速将单元格的输出转储到文件

将一个ipython笔记本单元或多个单元保存到文件或粘贴箱中非常容易 但有时我想将某些操作的输出转储到文件中。什么是最快的方法 %save output Out[56] 给我: Out[56] is neither a string nor a macro. 如果我这样做了: %save output str(Out[56]) 它可以工作,但我丢失了漂亮的打印格式,并在输出文件名中添加了一个自动的.py扩展名。要保持漂亮的打印格式,请尝试 %save output repr(_56)

当我启动IPython控制台时,不会出现任何提示

我是Linux和Python新手,本周末刚刚开始编程。直到今天早上,当我玩“保存”来保存我的工作区时,一切都很顺利。(我选择了“magic”菜单栏,所以可能是我弄错了什么。)我必须更改设置,以便在启动IPython时不再出现提示。我得到了在得到提示之前通常出现的所有东西(如下所示),但是没有提示,解释器也不工作。如果我在终端中运行IPython,我会得到提示,并且一切正常。问题就在IPython控制台中。我重新启动只是为了以防万一(也许这是windows的事情,不适用于Linux) Python

ipython笔记本需要javascript

使用以下命令启动ipython服务器笔记本时: $ ipython notebook --profile=myserver 我得到下面的屏幕,我不记得以前见过它。这看起来像是一个互动屏幕,我移动诅咒并点击回车键,但我不确定我应该做什么,因为我以前没有看到过这一点,并在谷歌上进行了大量搜索,无法找到我需要选择的任何详细信息 IPython Dashboard IPython Notebook requires JavaScript.

Ipython rpy2打印是输出的两倍

我从rmagic升级到rpy2.ipython,但似乎现在每个语句都打印到控制台。以前,必须调用显式打印 有没有办法恢复以前的行为 这在bitbucket上的版本_2.4.x中已修复: 基本上,我在试图修复logic-R是Lisp时遇到了一个概念上的问题,withVisible以一种不会通过rpy2的python包装器进行翻译的方式对代码进行操作(该包装器将在pythons函数执行语义中进行操作,其中最里面的函数被计算,返回值被传递,等等).这看起来像是一个bug报告(很清楚,有一个自包含的示

在IPython qtconsole中启用vi密钥绑定

我已在mac中使用以下行在我的~/.inputrc中启用了vi模式 set editing-mode vi 当我在终端中使用IPython时,我得到了正确的vi键绑定,但是当我在QtConsole中使用命令ipythonqtconsole时,vi键绑定不起作用 要在IPython QtConsole中获得vi键绑定,我还需要做些什么吗?Qt console不是围绕readline或任何与操作系统终端相关的东西构建的。它是一个Qt小部件,模仿了终端IPython的许多行为,并且有自己的一些很酷

ipython笔记本速度比python慢11倍:为什么?

我在ipython笔记本上运行一个脚本(使用Chrome),注意到如果我使用spyder作为我的IDE,在Python中运行相同的脚本,速度会慢11倍。 脚本非常简单:它只是一组数据帧上的循环和计算。没有输出打印到屏幕或写入外部文件。我希望代码是慢的,因为它不是矢量化的,我理解Ipython可能会涉及一些开销,但11倍!你能想出原因吗?有什么建议吗 谢谢 我在我的机器上测试了这个,发现ipython实际上更快 $ cat ex.py import time import numpy as np

Ipython 通过jupyter中的custom.js获取当前行

我想通过custom.js在jupyter单元格中光标所在的行上插入文本。是否有类似于Jupyter.notebook.get\u current\u line()的方法?我会搜索文档,但我无法在Jupyter上找到所有可调用方法的概述。notebookJupyter使用CodeMirror作为文本编辑器,因此您在CodeMirror API中会有更好的运气 因此,您可以使用Jupyter.notebook.get_selected_cell().code_mirror获取当前单元格的CodeM

IPython/Jupyter笔记本:如何在不重新加载文档的情况下呈现标记单元格?

在IPython/Jupyter笔记本中,是否有一个清晰、简洁的“规则”摘要,用于何时将降价呈现为好看的、丰富的文本格式 以下是到目前为止我得到的信息: 当我创建一个新单元格,然后将其切换到“标记”时,它将保持在“原始标记模式”(意思是:我可以看到原始标记。有一些不错的、基于语法的颜色编码和字体大小,但它显然是原始标记) 如果我保存笔记本,关闭它(即关闭浏览器页面),然后重新打开笔记本,我会看到漂亮的富格文本版本的标记(即,“主题1”由浏览器呈现为H1,浏览器在开始时隐藏“#”,这显然不是“原始

Ipython Jupyter笔记本禁止访问

Jupyter从绿色开始,直到这个弹出 [W 09:25:48.054 NotebookApp] Forbidden [W 09:25:48.055 NotebookApp] 403 GET /api/config/tree?_=1510190747959 (127.0.0.1) 1.33ms referer=http://localhost:8888/tree 我在Jupyter主屏幕中看不到任何文件或文件夹。刷新页面时,我遇到了一个小错误 [W 09:29:01.631 NotebookA

Ipython 无法释放jupiter笔记本内存

我正在做一个简单的实验,意识到无论我在jupiter笔记本上做什么,内存都无法释放 这是一个实验,首先创建一个大约800MB的np.array var_tmp = np.random.randn(10000,10000) 我使用top监控linux中的内存使用情况。在这个命令之后,python实际上增加了800MB的使用量 现在我正试图释放记忆 %reset_selective -f var_tmp 我用top检查内存,现在什么都没变 通过重复上述过程,记忆会不断积累,不断上升,不断上升。这

如何将图像文件上载到ipython笔记本进行进一步的图像处理

我不想使用生成的绘图和图形,而是想使用现有图片对其执行图像处理。 其中一位写道: from pylab import imread image = imread(DATA+"image.png") 对于这个任务/用例/问题,谷歌一直保持沉默。在谷歌搜索并尝试了30分钟后,我发现,这其实很简单 该笔记本具有启动它的文件夹的文件访问权限。因此,如果您在自己的主页文件夹中启动它,您可以直接访问主页文件夹中的所有文件 from pylab import imread image = imread("i

IPython笔记本:浏览器崩溃,是否可以重新连接到正在运行的会话/内核

我有一个笔记本运行了几个小时,早上我回来时浏览器崩溃了。我可以看到内核仍然在运行和计算 如果我打开浏览器并再次打开笔记本,它似乎打开了文件,但实际上并没有连接到现有的正在运行的内核。我判断这一点的依据是,笔记本电脑的顶部没有显示“内核忙”标志 我真正想做的是,使用qtconsole连接到运行的内核,中断进程,进入调试模式并保存重要变量,正确关闭内核并使用我保存的数据继续进程 现在有没有一种方法可以通过qtconsole连接到正在运行的内核 供日后参考: 或者,也可以等到进程完成计算,然后挂接到会

中断ipython命令

简单地说,在我键入命令之后,如何打破这个…:?为什么Ipython要这么做我的edot方程出了什么问题 In [12]: edot = (1 - mu) * A * alpha * K**(alpha - 1) * L**beta * n**(1 - (alpha + beta)) * e - 1 / gamma * (A * K**alpha * L**beta * n**-(alpha + beta) * (1 - (1 - mu) * (alpha + beta) - phi) ..

如何让基本的交互式pyqtgraph绘图在IPython REPL或Jupyter控制台中工作?

打字 在标准Python REPL中打开一个包含数据图的窗口。在IPython REPL或Jupyter控制台中键入完全相同的代码,不会打开这样的窗口 [可通过键入pg.QtGui.QApplication.exec齌()使窗口显示,但随后REPL被阻止 或者,当尝试退出REPL并且需要确认时,会出现该窗口 这两项都非常不令人满意。] 如何使基本交互式pyqtgraph绘图与IPython REPL一起工作 [在IPython 5.1.0和Jupyter 5.0.0中观察到描述的行为,使用Pyt

IPython重新加载修改后的模块

我正在Linux终端上运行ipython。每次更改源文件时,我都需要重新启动它;否则,它将使用旧版本。我看到了,但它没有给出一个明确的答案。我想知道我能做些什么吗?请看是否有帮助。我们可以在IPython中使用autoreload,使其在执行任何新行之前重新加载文件

Ipython 氢通过-f";到参数分析器

我试图在Atom的氢包中运行以下代码 import argparse parser = argparse.ArgumentParser() parser.parse_args() 这将产生以下错误 ipykernel_launcher.py:错误:无法识别的参数:-f 你知道为什么会发生这种情况以及如何解决吗 似乎与此有关。 简单的解决方法是运行import sys;sys.argv=[''];德尔希斯

如何关闭IPython笔记本的文档读取部分?

在IPython笔记本中,当您使用?或help()查看某些文档时,屏幕底部会打开一个拆分框,其中会显示文档。 虽然我发现这对于继续使用一些Python代码很有用,但我想在读完文档后关闭这个spit框架,以便重新获得屏幕空间。 但我在任何地方都找不到说明,谷歌和IPython笔记本文档中都找不到。如何做到这一点 有人知道吗?Doh,必须点击非常细的分隔线。然后子帧关闭…您必须按q键。 这对我很有用

ipython在处理'+';性格

我正在尝试使用ipython作为linux中的默认shell。%rehashx在启动时执行,因此可以访问shell路径中的命令。有两个问题: 无法自动完成包含“+”的文件名 无法执行包含“+”的命令 例如: g++ x.cpp #--------------------------------------------------------------------------- #NameError Traceback (most

IPython:启动时自动加载扩展

在IPython中,我可以使用以下简单命令加载自定义扩展: %load_ext physics %load_ext physics 这将加载文件~/.ipython/extensions/physics.py 如何让IPython在启动时自动加载扩展 我已将该行添加到/.ipython/profile\u default/startup/import.py,但这不起作用: from numpy import * %load_ext physics 启动IPython时,出现以下错误: F

使用单元格中的命令重新启动ipython内核

是否可以通过在笔记本电脑GUI中选择Kernelrestart而不是在笔记本电脑单元中执行命令来重新启动ipython内核 正如Thomas K.所建议的,以下是从键盘重新启动ipython内核的方法: import os os._exit(00) 为了定义重新启动Jupyter内核的函数,我成功地使用了: from IPython.display import display_html def restartkernel() : display_html("<script>

如何在ipython5中循环压井环?

IPython 5有一系列新的编辑功能,但它看起来像是骑着杀戮环在玩 在IPython 4(以及任何其他基于readline的程序)中,通过在yank(Ctrl-y)之后发出Alt-y来循环压井环 是IPython 5中没有此功能,还是我只是缺少了它 下面是一个完整的例子,供不熟悉的人参考: 将“一”字推到压井环上: 一个Ctrl-a Ctrl-k 将“2”字推到压井环上: 两个Ctrl-a Ctrl-k 例如,在猛拉(Ctrl-y,将插入“2”)之后,您可以开始用Alt-y循环压井环,以取回

限制ipython或jupyter线程的数量

当我运行jupyter(笔记本或qtconsole版本)或ipython时,我可以看到使用了4-22个线程之间的任意位置(见top)。这只是在启动之前,甚至在做任何事情如何限制使用的线程数? 我试过设置: export MKL_NUM_THREADS=1 export NUMEXPR_NUM_THREADS=1 export OMP_NUM_THREADS=1 但这只限制了numpy使用的线程数量,这似乎是另一个问题

如何将IPython笔记本导出为博客文章的HTML?

将ipython笔记本转换为html格式以便在博客文章中使用的最佳方法是什么 将ipython笔记本转换为PDF很容易,但我更愿意作为html笔记本发布 我发现,如果我将笔记本作为.ipynb文件下载,然后将其加载到gist中,然后使用ipython笔记本查看器(nbviewer.ipython.org)查看它,然后获取html源代码,我可以将其粘贴到博客帖子中(或者在任何地方将其作为html加载),它看起来都是正确的。但是,如果我直接从ipython使用“print view”选项,则源代码包

如何升级kernmagic以修复此ipython错误?

我最近升级了我热衷的Python发行版 sudo easy_install -U ipython 但是,当我使用ipython命令启动ipython时,我得到一个错误: David-Faux-MacBook-Air:core davidfaux$ ipython Python 2.7.2 |EPD 7.2-2 (32-bit)| (default, Sep 7 2011, 09:16:50) Type "copyright", "credits" or "license" for more

如何重置IPython输入提示编号?(控制台,非笔记本电脑或qt)

以下是我当前的IPython命令提示符(常规终端IPython,而不是笔记本电脑或Qt): 我已经完成了我的工作流程,正在着手一项新任务。我想要一种重置IPython输入提示号的方法,如下所示: In [1]: 我理解这可能来自于我无法回答或回答的非重复问题: 为了进一步说明,下面是我所关注的命令的一个示例: In [99]: %reset_command_number In [1]: 2+2 Out[1]: 4 In [2]: %reset_command_number In [1]: 三

我如何使用statsmodels联合测试ipython中的多级分类效果?

我在ipython的statsmodels中使用普通最小二乘(ols)函数来拟合线性模型,其中一个协变量(城市)是多层次的分类效应: 结果=smf.ols(公式=“Y~C(城市)+X*C(集团)”,数据=s.fit() (X是连续的,Group是一个二进制分类变量) 当我做results.summary()时,我会得到每一级城市的一行,然而,我想知道的是“城市”协变量的总体意义(即,将Y~C(城市)+X*C(组)与部分模型Y~X*C(组)进行比较) 有办法吗 提前感谢简短回答 您可以直接使用an

激活Dill后,告诉IPython Parallel再次使用Pickle

我正在使用ipythonparallel开发一个分布式应用程序。在IPython群集引擎上,有几个任务一个接一个地执行。 其中一项任务不可避免地使用闭包。因此,我必须通过调用dv.use_Dill()告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的 启用Dill后,有没有办法再次激活Pickle?我找不到任何函数(某种形式的dv.use_pickle())来明确这个选项。我是dill的作者。我不知道IPython是否有什么不寻常的地方,但是如果您愿意,可以通过dill直接使用

新ipython笔记本中的预填充单元格

当我制作一个新的ipython笔记本时,我希望有一个预填充的笔记本 通过预填充,我的意思是,我不需要第一个空白单元格,而是希望在其中包含一个自定义代码,如 import os import sys ... 换句话说,我不想在每个笔记本上键入或复制/粘贴我90%时间使用的同一段代码 我不希望这段代码在幕后执行。它应该出现在笔记本中。可能的重复:可能的重复

从ipython运行并进行全局式扩展?

在ipython(0.10.2)中,我希望使用bashshell样式(或glob.glob)扩展运行。我想做一些类似的事情,让论点展开,就像我在bash中一样。这可能吗 filenames = !ls *.sbet run sbet.py $filenames # fails because filenames is a list # or the simpler case: run sbet.py *.sbet # failes with "*.sbet" being directly pa

IPython如何打印最后n个命令?

我正在使用iPython2.7。我希望打印最后3个或5个或一般的“n”命令。%hist命令打印到现在为止的所有命令。注意,这里的“n”指的不是行号(即每行的IPython索引) 要获取最后5条命令: %hist -l 5 通过键入%history?,可以查看%hist支持的所有参数

如何在ipython中定义imshow()

我从教授那里得到了代码本身,所以理论上它应该可以工作,但我得到了一个错误 import pyfits as pf target_i = pf.getdata('file.fits') header = pf.getheader('file.fits') imshow(target_i,interpolation='nearest',origin='lower') 当我输入imshow命令时,它说“module”对象没有属性“imshow”。我假设这意味着我需要定义imshow?我该怎么做?如果

IPython笔记本以前的单元格内容

在IPython笔记本单元中是否可以获取上一个(以上)单元内容 我可以使用%capture magic函数查看以前的输出,但我找不到如何获取以前的单元格内容。我找不到如何获取单元格中以前的内容单元格 但是我找到了另一个解决方案,创建了一个定制的magic notebook函数来捕获单元格内容并使用它 %recall jupyter_notebook_cell_number 应向您提供上次在指定的特定笔记本单元(jupyter_notebook_cell_number)中执行的代码。的文档内容相

Ipython 我得到一个ImportError:无法使用pygments导入名称字节

我想在Anki()中突出显示代码插件()的语法,以便能够突出显示ipython synthax 我安装了 Python控制台 从此处开始:并根据此处给出的说明进行安装 通过测试,它似乎起到了作用: $ pygmentize -L lexer | grep -i ipy * ipy: IPy session (filenames *.ipy) 我的Pygments版本是: $ pygmentize -V Pygments version 2.0.1, (c) 2006-2014 by G

IPython笔记本:如何连接到现有内核?

我能够通过以下方式将两个ipython控制台会话连接到一个内核: $ ipython console In [1]: %connect_info { ... Content of JSON with info for connecting ... } Paste the above JSON into a file, and connect with: $> ipython <app> --existing <file> or, if you a

在Ipython笔记本中观察长期过程

目前,重新连接后,ipython笔记本无法打印运行内核的任何输出。我尝试了以下方法: import sys, time with open('foo.log','w') as sys.stdout: for i in range(5): print i time.sleep(1) 一切都很好,我可以通过tail-f foo.log看到这个过程,但最后整个过程崩溃了,我得到了以下错误: ERROR:tornado.general:Uncaught exception, cl

Ipython Project Juypter输入/输出括号符号

我试图了解Juypter项目是如何工作的(以前是IPython笔记本),我对单元格标识符的In[]和Out[]感到非常困惑,我理解In=输入单元格,Out=输出单元格,但括号内数字的重要性让我感到困惑。这意味着什么?它在输出中似乎非常突出,我真的很困惑,为什么我找不到任何关于它代表什么的文档,为什么它在那里。我已经找了一个小时了 搜索词:“ipython笔记本内外括号符号索引”以及这些词的变体组合。我已经阅读了大量教程和文档,网址为: 在 . 我画的全是空白 [7]和[7]中的单元格符号表示

在IPython集群中,如何优雅地中断工作进程

我想在集群中运行一些作业,但如果作业花费的时间太长,我希望能够终止该作业。我可以从客户那里优雅地完成这项工作,并且仍然可以让员工做更多的工作吗 我的设想是,我想研究不同的机器学习分类器和超参数如何影响运行时间.fit()。如果时间太长,我只想放弃这个任务,继续下一个任务 我可以找到工人的PID,我可以使用kill()从客户端发送信号,但发送SIGINT、SIGHUP和SIGABRT似乎都会无情地杀死工人,而不仅仅是打断它。我无法在工作者代码中添加任何逻辑,因为我要计时并中断的是对.fit()的原

无法设置IPython提示符

我用以下内容运行ipython: c:\python27\scripts\ipython 出于某些原因,我正在尝试恢复旧的Python提示行为>>> 为此,我曾尝试在互联网上广泛搜索,但毫无结果 然后我接触了IPython文档,结果发现它既混乱又没有帮助。 据 要设置新提示,请将其指定给IPython外壳的“提示”属性: In [2]: ip = get_ipython() ...: ip.prompts = MyPrompt(ip) /home/bob >>> # it

是否可以在IPython笔记本中使用%edit在浏览器中进行编辑?

我一直在使用Ipython中的magic%edit动态编辑字符串,我想知道在Ipython笔记本中是否也可以不必离开浏览器(可能在新单元格中)?结果是,%edit现在不会在jupyter笔记本的新单元格中加载可变内容() 但是,您可以使用%load s在新单元格中加载变量s内容。然后可以编辑内容并将其存储在同一单元格中的新变量中

使用ipython加速并行数据下载

我有很多(~1000)小文件要下载。我已经为此编写了一个函数,以便能够使用map。下载函数本身使用的请求大大提高了urllib2的稳定性,urllib2给了我很多超时时间。 但是,与运行串行映射相比,在例如4个进程上并行运行时,会有较小的加速: data = map(get_data, IDs) data = dview.map_sync(get_data, IDs) 我不确定: 地图同步是最好的吗?我考虑过使用map_async,但我需要完整的列表,这样就不会有什么不同了 还可以做些什么来

Spyder IPython背景色

我是Spyder(版本2.3.0dev6)的新手,我想更改IPython控制台(版本1.1.0)的背景色。我可以更改控制台的背景色,但不能更改IPython控制台的背景色。我还尝试了“运行配置”、“常规设置”、“命令行选项”:--color=linux,但没有任何结果。(Spyder dev在此)您需要将Spyder更新为2.3.0beta1,该选项位于: Tools>Preferences>IPython控制台>背景色>深色背景你好,卡洛斯,是否可以将控制台的主题更改为特定的主题,就像我们为编

如何在ipython笔记本中获取多个工作表?

IPython的笔记本源代码和各种各样的源代码表明,一个笔记本可以由几个“工作表”组成。工作表是什么样子的,我如何创建它们或在它们之间切换?我在浏览器界面中看不到允许我创建第二个工作表的内容。根据IPEP 17,一个笔记本上的多个工作表将被弃用,处理它们的UI也不存在。以前,就像在你的链接中一样,笔记本的格式是 notebook["worksheets"]["cells"] 但它很快就会变得简单 notebook["cells"] 然而,IPEP 17是一个活跃的IPEP,因此在此阶段仍可能

Ipython 有没有办法在plotly中制作日志2d直方图?

有没有办法在plotly中制作日志2d直方图?我不确定这是否可能 以下是有效的matplotlib代码: %matplotlib inline import math from matplotlib.colors import LogNorm print len(list_length_view) %time xy = [(math.log10(x[0]), math.log10(x[1])) for x in list_length_view if x[0] > 0 and x[1]

Ipython 如何停止Jupyter笔记本中所有单元格的执行 假设我在Joopyter笔记本上执行所有的单元格,并希望中断中间的计算。如何停止所有单元格的执行

“内核中断”仅中断当前单元的执行,但随后立即继续执行所有剩余单元。相反,我不想在点击“内核中断”后执行所有剩余的单元。我该怎么做 我使用Python 3.5.2运行4.2.3版,由conda forge打包,如果您事先知道的话,您希望在哪里停止(例如,下面的代码需要很长时间,不需要每次运行都执行), 您可以添加一个 raise SystemExit("Stop right there!") 无论你想停在哪里 由于引发了异常,并且在使用SystemExit异常时,默认情况下不显示stac

在``ipython_config.py``配置文件中定义书签和别名

我在OSX 10.11.6上的命令行中使用IPython 5.1.0和Python 3.5.2 我想定义启动IPython interactive shell时要加载的书签和命令别名 我原以为我可以在ipython_config.py配置文件中运行magic命令(例如%bookmark FOLDERS/Users/tbaker/FOLDERS),但不管是否使用前导百分号%,这都行不通 理想情况下,我会从一个书签行的外部文件中获取这些书签,该文件应该在ipython和bash之间共享(为此我编写了

Ipython 如何在jupyter笔记本中插入制表符而不是自动完成?

按Tab时,我不仅要在行首插入制表符,还要在正文中插入制表符,而不是代码完成 有什么办法解决这个问题吗?谢谢 在jupyter选项卡中,您可以在问题主题中看到一些解决方案 在jupyter选项卡中未用作空间,您可以在问题主题中看到一些解决方案谢谢您的回复!我知道如何通过自定义键盘快捷键插入制表符(例如,Ctrl-B用于插入制表符)。但是,当光标不在行首时,Tab键仍会自动完成。我是不是错过了那个问题?谢谢谢谢你的回复!我知道如何通过自定义键盘快捷键插入制表符(例如,Ctrl-B用于插入制表符)

如果我在iPython中键入/为什么会得到空元组?

打开iPython并键入以下内容: / 按enter键并询问结果: () 您不能分配它,我猜它与shell功能有关 编辑: 您可以将其分配给: p = Out[xx] 但并非直接: p = / 将提供: SyntaxError 它确实是一个空元组 这是可调用对象/名称的便利功能。它不是一个空元组,而是一个括号。从iPython的帮助系统(?): 自动括号和自动引号(改编自Nathan Gray的LazyPython) 自动括号 可调用对象(即函数、方法等)的调用方式如下 这(注

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 22 页