我在UbuntuLinux11.04(natty)机器上的virtualenv中使用python2.6。我的(django)python代码中有这段代码:importpdb;pdb.set_trace()为了启动python调试器(pdb)。直到今天,这一切都很好。但是现在当pdb启动时,它可以用于调试和运行以及断点等,但是当我按向上箭头显示上一个命令时,它会打印^[[A一个不上去。当我键入内容并按Home时,它会打印^[OH而不是移动光标。我可以使用up/home/etc。在启动我的pythondjangounittests(它有pdb调用)的bash终端中很好。发生了什么事?如何修
我正在尝试调试一个模块“main”,它在“another_module”的第356行调用了一个函数“broken_function”。我在那个函数中有一个错误,想在它的开始处放置一个断点。下面是列表。难道我做错了什么?原因,断点不起作用:$python-mpdbmain(Pdb)importsys(Pdb)sys.path.append("/home/user/path/to/another/module")(Pdb)importanother_module(Pdb)banother_module:356Breakpoint1at/home/user/path/to/another/m
我正在尝试调试一个模块“main”,它在“another_module”的第356行调用了一个函数“broken_function”。我在那个函数中有一个错误,想在它的开始处放置一个断点。下面是列表。难道我做错了什么?原因,断点不起作用:$python-mpdbmain(Pdb)importsys(Pdb)sys.path.append("/home/user/path/to/another/module")(Pdb)importanother_module(Pdb)banother_module:356Breakpoint1at/home/user/path/to/another/m
我尝试在Pythonpdb中列出对象的所有属性。假设我要列出sys.stderr的所有属性和所有方法。我该怎么做? 最佳答案 对于pdb,你应该可以做到pdir(a)。 关于python-如何在pythonpdb中列出对象的所有属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7905904/
我尝试在Pythonpdb中列出对象的所有属性。假设我要列出sys.stderr的所有属性和所有方法。我该怎么做? 最佳答案 对于pdb,你应该可以做到pdir(a)。 关于python-如何在pythonpdb中列出对象的所有属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7905904/
我有一个通过管道读取标准输入的python脚本,但我似乎无法将它与pdb.set_trace()一起使用。my_script.py:#!/usr/bin/envpythonimportsysimportpdbdefmain():forlineinsys.stdin:print"Printingaline:"+lineif__name__=='__main__':status=main()假设tempfile.csv是一个有两行的文件,$cattempfile.csvline1line2然后我可以运行我的脚本:$猫临时文件.csv|./my_script.py,一切都很好:$cattem
我有一个通过管道读取标准输入的python脚本,但我似乎无法将它与pdb.set_trace()一起使用。my_script.py:#!/usr/bin/envpythonimportsysimportpdbdefmain():forlineinsys.stdin:print"Printingaline:"+lineif__name__=='__main__':status=main()假设tempfile.csv是一个有两行的文件,$cattempfile.csvline1line2然后我可以运行我的脚本:$猫临时文件.csv|./my_script.py,一切都很好:$cattem
有没有办法在单元测试失败时自动启动调试器?目前我只是手动使用pdb.set_trace(),但这非常繁琐,因为我每次都需要添加它并在最后取出它。例如:importunittestclasstests(unittest.TestCase):defsetUp(self):passdeftest_trigger_pdb(self):#thisisthewayIdoitnowtry:assert1==0exceptAssertionError:importpdbpdb.set_trace()deftest_no_trigger(self):#thisisthewayIwouldliketodo
有没有办法在单元测试失败时自动启动调试器?目前我只是手动使用pdb.set_trace(),但这非常繁琐,因为我每次都需要添加它并在最后取出它。例如:importunittestclasstests(unittest.TestCase):defsetUp(self):passdeftest_trigger_pdb(self):#thisisthewayIdoitnowtry:assert1==0exceptAssertionError:importpdbpdb.set_trace()deftest_no_trigger(self):#thisisthewayIwouldliketodo
我正在使用pdb调试我的Python脚本,手册说我可以使用pvariables命令在某个点打印指定变量的值。但是如果我有很多变量,比如20个变量,我想跟踪所有变量的值怎么办?如何在不手动指定每一个的情况下打印所有这些?以这个脚本为例:a=1b=2c=3我可以使用pdb对其进行调试,然后使用pa,b,c将它们全部打印出来,如下所示:$python-mpdbtest.py>/media/test.py(1)()->a=1(Pdb)n>/media/test.py(2)()->b=2(Pdb)n>/media/test.py(3)()(Pdb)n--Return-->/media/test.