问题标签 [ipython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
645 浏览

python - 是否可以将 pdb 会话中的变量传递到原始交互式会话中?

我正在使用 pdb 来检查run -d在 ipython 会话中调用的脚本。能够绘制一些变量会很有用,但我需要它们在主 ipython 环境中才能做到这一点。

所以我正在寻找的是在我退出 pdb 后使变量在主交互会话中可用的某种方法。如果您在最顶层的框架中设置了一个变量,它似乎确实存在于 ipython 会话中,但这不适用于更下方的任何框架。

类似于export以下内容:

0 投票
13 回答
23436 浏览

python - 是否可以从代码进入 ipython?

对于我的调试需求,pdb还是不错的。但是,如果我能进入ipython. 这件事可能吗?

0 投票
5 回答
339 浏览

python - 为什么IPython在向sqlite提交查询时不能返回具有多个字段的记录?

我正在尝试在 python 脚本中编写一个对 sqlite 数据库的简单查询。为了测试我的参数是否正确,我尝试从 ipython 命令行运行查询。它看起来像这样:

出于某种原因,我的结果完全是空的。然后我尝试了另一个测试查询:

哪个正确返回。我认为星号 [错误,请参阅下面的第二次更新] 有问题,所以我尝试了从默认 python 命令行中的“SELECT * FROM Studies”查询。瞧,它正确返回。我尝试了所有正常的方法来逃避星号,结果却遇到了各种各样的错误消息。有没有办法在 IPython 中运行这个查询?


编辑:对不起,我错误地认为 IronPython 和 IPython 是一样的。我的意思是 IPython 命令行,而不是 IronPython 框架。


EDIT2:好的,事实证明星号确实有效,如此成功的查询所示:

从这里发布的建议来看,错误结果是由于尝试返回具有多个字段的记录,即:

这仍然会导致返回记录。我已相应地更改了问题的标题。

0 投票
2 回答
1004 浏览

python - 如何将模型方法添加到交互式会话中的现有类(在 iPython 中)?

我有一个基本模型:

我启动了一个 iPython 会话:

如何在 iPython 会话中添加此模型方法?

我希望能够测试这些模型方法,而不必将方法添加到 models.py 文件中,然后重新启动 iPython shell 会话。

我似乎做错了什么,因为当我在交互式会话中添加新模型方法时,它似乎没有像在文件中定义模型方法时那样链接到类。

因此,如果我如上所述创建模型方法并尝试使用它。例如' >>> person = Person.objects.filter(last_name='Franklin') 'is_midwestern'`
>>> person.is_midwestern
'Person' object has no attribute

0 投票
2 回答
1137 浏览

ironpython - 在 Ironpython 中使用 ipython 需要什么?

我很想使用 IronPython 来探索 .net 运行时和库,但是来自 CPython 我想念IPython的完成和快捷方式。

上次我检查了由于缺少 sys.getframe 而无法使用 IPython,但最新的 beta 版本包括对它的支持。

有什么不足吗?

可以开始将 IPython 与 IronPython 一起使用吗?如果可以,必须做什么?

0 投票
6 回答
1909 浏览

python - 如何在 python 解释器中控制数字格式?

我经常使用 python 解释器进行快速数值计算,并希望使用指数符号等自动打印所有数值结果。有没有办法为整个会话设置这个?

例如,我想要:

不是:

0 投票
4 回答
3573 浏览

python - 检测 python 脚本何时在 ipython 中以交互方式运行

python脚本有没有办法自动检测它是否以交互方式运行?或者,是否可以检测是否正在使用 ipython 与常规的 c python 可执行文件?

背景:我的 python 脚本通常在其中调用 exit()。有时,我会以交互方式运行脚本以进行调试和分析,通常是在 ipython 中。当我以交互方式运行时,我想抑制退出的调用。

澄清

假设我有一个脚本 myscript.py,它看起来像:

有时,我想在已经启动的 IPython 会话中运行脚本,例如:

在脚本结束时,exit() 调用将导致 ipython 在询问我是否真的要退出时挂起。这是调试时的一个小麻烦(对我来说太小了),但它会弄乱分析结果:退出提示会包含在分析结果中(如果我在去吃午饭前开始分析会话,会使分析更加困难) .

我想要的是允许我修改我的脚本的东西,它看起来像:

0 投票
5 回答
4394 浏览

python - 无法覆盖 sys.excepthook

我尝试按照配方sys.excepthook中的描述自定义行为。

在 ipython 中:

pdb.pm()没有被调用。似乎这sys.excepthook = info在我的 python 2.5 安装中不起作用。

0 投票
1 回答
1360 浏览

linux - 通过 django 的 shell_plus 编写 ipython 脚本

我正在编写一个 shell 脚本,它通过带有 -c 选项的 ipython 运行命令,如下所示:

但我想通过 django 的 shell_plus 命令调用 ipython,这样我就可以利用 shell_plus 自动为我加载的所有内容:

我不能只在其末尾添加“-c ...”,因为 manage.py 不知道如何处理它。有没有办法以某种方式传递 -c 选项?

0 投票
1 回答
2416 浏览

python - 如何捕获 ipython shell 的错误输出?

我正在编写一个处理程序输出的 ipython 宏。问题是,程序有时可以写入stderr,所以如果我做这样的事情:

out变量将不包含输出。我认为它将包含退出代码(如果我错了,请纠正我)。

如何捕获 stdout 和 stderr 流?