FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: Python脚本调试方法
Python脚本调试方法

一、外部调试

最简单方式:

snippet.bash
[yz@test-4 ~]$ python -m pdb /home/yz/test.py
> /home/yz/test.py(11)<module>()
-> from __future__ import print_function
(Pdb) l
11  ->	from __future__ import print_function
12  	import sys
13  	import os
14  	import platform
(Pdb) n
> /home/yz/test.py(12)<module>()
-> import sys
……
> /home/yz/test.py(17)<module>()
-> g_sc_os_vers = None
(Pdb) p g_sc_os_vers
None

python脚本带参数:

snippet.bash
[yz@test-4 ~]$ python -m pdb /home/yz/test.py arg1 arg2

python脚本需要sudo权限:

snippet.bash
[yz@test-4 ~]$ sudo python -m pdb /home/yz/test.py arg1 arg2

二、内部调试

修改脚本文件:

  • 增加“import pdb”。
  • 在需要打断点的地方增加“pdb.set_trace()”。

示例:

snippet.python
from __future__ import print_function
import pdb  # 导入pdb模块(注意:必须放在from……语句之后)
import sys
import os
 
if __name__ == '__main__':
    user_name = ''
    pdb.set_trace()  # 下一行设置断点
    ……

正常执行脚本,当执行到pdb.set_trace()下一行时,脚本将断住。



打赏作者以资鼓励:
移动端扫码阅读: