草庐IT

python - 如何让 ipdb 在调试时显示更多的上下文行?

默认情况下,在IPython中调试期间,ipdb显示代码中当前位置的上一行和下一行。有没有一种简单的方法可以使显示的区域更大一些?我认为它是可配置的,但一直找不到。 最佳答案 您可以在ipdb中键入l以显示更多当前上下文的几行你可以继续点击l,它会继续从文件中显示更多行如果您想在当前行周围显示更多上下文行,您可以键入l来获取当前行。然后输入lcurr_line-10,curr_line+10。假设我在50号线,我想看看周围的20条线。我会输入:l40,60以查看更多信息。正如@jrieke在评论中所指出的,您还可以点击ll以获得更大

python - 如何让 ipdb 在调试时显示更多的上下文行?

默认情况下,在IPython中调试期间,ipdb显示代码中当前位置的上一行和下一行。有没有一种简单的方法可以使显示的区域更大一些?我认为它是可配置的,但一直找不到。 最佳答案 您可以在ipdb中键入l以显示更多当前上下文的几行你可以继续点击l,它会继续从文件中显示更多行如果您想在当前行周围显示更多上下文行,您可以键入l来获取当前行。然后输入lcurr_line-10,curr_line+10。假设我在50号线,我想看看周围的20条线。我会输入:l40,60以查看更多信息。正如@jrieke在评论中所指出的,您还可以点击ll以获得更大

windows - 如何在 Windows 上使用 Anaconda 安装 ipdb?

我已经安装了Python2.7,但我想试试IPython所以我通过Anaconda安装了IPython按照ipython网站上的建议(虽然不确定这样做的优点/缺点是什么)。现在我想使用ipdb调试器。我想我需要确保它安装在Anaconda版本的python而不是普通的python下。如何安装?一般来说,如果我想在Anaconda下安装一些任意的python模块,我该怎么做? 最佳答案 实际上,我认为就ipdb而言,它已经与Anaconda一起安装了。但总的来说,您似乎可以根据需要通过pip或easy_install安装东西。我缺少的

python - ipdb中的 '*** Oldest frame'是什么意思?

我正在尝试向服务器发出http请求并检查我返回的内容。但是,当我尝试使用ipdb浏览HTTPResponse对象时,我不断收到***Oldestframe并且我无法运行任何功能在我应该能够运行的对象上。这是用于获取的代码块,以及ipdb输出:代码块:foraccinsp_lost:url='http://www.uniprot.org/uniprot/?query=mnemonic%3a'+acc+'+active%3ayes&format=tab&columns=entry%20name'u=urllib.request.urlopen(url)ipdb.set_trace()ipd

python - 在调试期间更新函数(pdb 或 ipdb)

假设我正在调试以下脚本:importipdbdefslow_function(something):#I'maveryslowfunctionreturnsomething_elsedeffast_function(something_else):#There'sabugherereturnfinal_outputsomething=1something_else=slow_function(something)ipdb.set_trace()final_output=fast_function(something_else)ipdb.set_trace()当遇到ipdb.set_tr

python - 如何在 pdb (ipdb) 中找到断点号?

试图找到如何执行ipdb(或pdb)命令,例如disable。在disable上调用h命令表示disablebpnumber[bpnumber...]Disablesthebreakpointsgivenasaspaceseparatedlistofbpnumbers.那么我该如何获得这些bp数字呢?正在查看命令列表,无法显示bp编号[编辑]break、b和infobreakpoints命令不执行任何操作,尽管在我的模块中我显然设置了1个断点,如下所示进口PDB;pdb.set_trace()-与ipdb相同。此外,info未定义。pdb中help的输出:Documentedcomma

python - 使用 virtualenv 和 pip 为 Python 2.7 安装 ipdb 时出错

当我尝试安装ipdb时,我遇到了以下问题:$pipinstallipdbCollectingipdbUsingcachedipdb-0.10.3.tar.gzCompleteoutputfromcommandpythonsetup.pyegg_info:errorinipdbsetupcommand:Invalidenvironmentmarker:python_version>="3.3"如何以最简单的方式安装ipdb?(我使用的是macOSSierra10.12.4、virtualenv1.11.6、python2.7.10、pip9.0.1) 最佳答案

python - 导入错误 : No module named 'ipdb'

我是python的新手,我正在尝试使用标准python包中的交互式python调试器。每当我在我的文本编辑器(atom)中或通过iPython在命令行中运行“importipdb”时,我都会收到错误消息:导入错误:没有名为“ipdb”的模块我的ipdb模块在哪里?重新安装python后它仍然丢失。谢谢! 最佳答案 pdb是内置的。ipdb您必须安装。pipinstallipdb 关于python-导入错误:Nomodulenamed'ipdb',我们在StackOverflow上找到一个

python - pdb/ipdb 用于可编辑条件下的 python 中断

假设我有以下代码:foriinrange(100):printi一般我可以在代码中添加一行:foriinrange(100):importipdb;ipdb.set_trace()printi但是,现在我想在i==10的条件下调试它,我不想在ipdb中键入c10次,我该怎么办?在文档中我找到了conditionbpnumber[condition],但是如果没有bpnumber索引列表,我怎么知道bpnumber.文档还说b(reak)([file:]lineno|function)[,condition]。例如,假设printi的行号是xx。我在ipdbshell中输入了以下内容:b

python - 退出 Python 调试器 ipdb

我经常使用ipdb来跳转到一段隔离的代码,也就是说,很难编写一个真正使用它的脚本。相反,我编写了一个带有模拟的最小测试用例并跳入其中。工作流程示例:deffunc():...importipdbipdb.set_trace()...deftest_case():...func()...然后,调用py.testtest_file.py-s-ktest_case现在,通常我只检查一两个变量,然后想退出。更改代码并重新执行。我该如何戒烟?手册说q退出调试器。它没有(真的)。在调试器实际终止之前,您必须退出几次。Ctrl-C和Ctrl-D的行为相同(另外令人沮丧的是,多次按Ctrl-D最终也会