问题标签 [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.
python - 是否可以将 pdb 会话中的变量传递到原始交互式会话中?
我正在使用 pdb 来检查run -d
在 ipython 会话中调用的脚本。能够绘制一些变量会很有用,但我需要它们在主 ipython 环境中才能做到这一点。
所以我正在寻找的是在我退出 pdb 后使变量在主交互会话中可用的某种方法。如果您在最顶层的框架中设置了一个变量,它似乎确实存在于 ipython 会话中,但这不适用于更下方的任何框架。
类似于export
以下内容:
python - 是否可以从代码进入 ipython?
对于我的调试需求,pdb
还是不错的。但是,如果我能进入ipython
. 这件事可能吗?
python - 为什么IPython在向sqlite提交查询时不能返回具有多个字段的记录?
我正在尝试在 python 脚本中编写一个对 sqlite 数据库的简单查询。为了测试我的参数是否正确,我尝试从 ipython 命令行运行查询。它看起来像这样:
出于某种原因,我的结果完全是空的。然后我尝试了另一个测试查询:
哪个正确返回。我认为星号 [错误,请参阅下面的第二次更新] 有问题,所以我尝试了从默认 python 命令行中的“SELECT * FROM Studies”查询。瞧,它正确返回。我尝试了所有正常的方法来逃避星号,结果却遇到了各种各样的错误消息。有没有办法在 IPython 中运行这个查询?
编辑:对不起,我错误地认为 IronPython 和 IPython 是一样的。我的意思是 IPython 命令行,而不是 IronPython 框架。
EDIT2:好的,事实证明星号确实有效,如此成功的查询所示:
从这里发布的建议来看,错误结果是由于尝试返回具有多个字段的记录,即:
这仍然会导致返回记录。我已相应地更改了问题的标题。
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
ironpython - 在 Ironpython 中使用 ipython 需要什么?
我很想使用 IronPython 来探索 .net 运行时和库,但是来自 CPython 我想念IPython的完成和快捷方式。
上次我检查了由于缺少 sys.getframe 而无法使用 IPython,但最新的 beta 版本包括对它的支持。
有什么不足吗?
可以开始将 IPython 与 IronPython 一起使用吗?如果可以,必须做什么?
python - 如何在 python 解释器中控制数字格式?
我经常使用 python 解释器进行快速数值计算,并希望使用指数符号等自动打印所有数值结果。有没有办法为整个会话设置这个?
例如,我想要:
不是:
python - 检测 python 脚本何时在 ipython 中以交互方式运行
python脚本有没有办法自动检测它是否以交互方式运行?或者,是否可以检测是否正在使用 ipython 与常规的 c python 可执行文件?
背景:我的 python 脚本通常在其中调用 exit()。有时,我会以交互方式运行脚本以进行调试和分析,通常是在 ipython 中。当我以交互方式运行时,我想抑制退出的调用。
澄清:
假设我有一个脚本 myscript.py,它看起来像:
有时,我想在已经启动的 IPython 会话中运行脚本,例如:
在脚本结束时,exit() 调用将导致 ipython 在询问我是否真的要退出时挂起。这是调试时的一个小麻烦(对我来说太小了),但它会弄乱分析结果:退出提示会包含在分析结果中(如果我在去吃午饭前开始分析会话,会使分析更加困难) .
我想要的是允许我修改我的脚本的东西,它看起来像:
python - 无法覆盖 sys.excepthook
我尝试按照配方sys.excepthook
中的描述自定义行为。
在 ipython 中:
pdb.pm()
没有被调用。似乎这sys.excepthook = info
在我的 python 2.5 安装中不起作用。
linux - 通过 django 的 shell_plus 编写 ipython 脚本
我正在编写一个 shell 脚本,它通过带有 -c 选项的 ipython 运行命令,如下所示:
但我想通过 django 的 shell_plus 命令调用 ipython,这样我就可以利用 shell_plus 自动为我加载的所有内容:
我不能只在其末尾添加“-c ...”,因为 manage.py 不知道如何处理它。有没有办法以某种方式传递 -c 选项?
python - 如何捕获 ipython shell 的错误输出?
我正在编写一个处理程序输出的 ipython 宏。问题是,程序有时可以写入stderr
,所以如果我做这样的事情:
该out
变量将不包含输出。我认为它将包含退出代码(如果我错了,请纠正我)。
如何捕获 stdout 和 stderr 流?