繁体   English   中英

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

[英]How can I start the Python debugger from the command line without a script argument?

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

perl -demo

Python中的等效功能是什么?

我发现的最简单的方法是

python -im pdb /dev/null

但这似乎long之以鼻,尤其是在向其他人展示时。

编辑1:

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

> 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

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

您可以直接运行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的调试器,具有许多ipython功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM