如何在没有脚本参数的情况下从命令行启动Python调试器?

时间:2015-12-11 15:36:22

标签: python debugging pdb

我想使用一些Python语法,但不想编写完整的脚本。在Perl我会说

perl -demo

Python中的等价物是什么?

我发现的最简单的是

python -im pdb /dev/null

但这似乎是啰嗦,特别是在向别人展示时。

EDIT1:

对于那些对调试器感到困惑的人,以上是在调用它之后的帮助:

> pydemo
> /dev/null(1)<module>()
(Pdb) h

Documented commands (type help <topic>):
========================================
EOF    bt         cont      enable  jump  pp       run      unt   
a      c          continue  exit    l     q        s        until 
alias  cl         d         h       list  quit     step     up    
args   clear      debug     help    n     r        tbreak   w     
b      commands   disable   ignore  next  restart  u        whatis
break  condition  down      j       p     return   unalias  where 

Miscellaneous help topics:
==========================
exec  pdb

Undocumented commands:
======================
retval  rv

2 个答案:

答案 0 :(得分:0)

您可以打开Python IDLE并导入pdb。在命令行中,使用python打开IDLE,然后像导入import pdb的任何其他模块一样导入pdb。然后,您可以使用pdb.run('ENTER CODE SNIPPET HERE')测试一些代码片段。

答案 1 :(得分:0)

您可以直接运行pdb命令(不使用python -m pdb),这个命令更短:

% pdb /dev/null

如果您只想“使用某种Python语法”,那么您不需要调试器,只需运行python

% python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
>>> print "That was easy!"
That was easy!
>>> 

您可能也有兴趣使用ipython,它是一个非常流行,功能丰富的交互式python shell,而ipdb是一个类似pdb的调试器,带有一堆{{ 1}}功能。