python的调试】的更多相关文章

python基础——调试 程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug. 第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: def foo(s): n = int(s) print('>>> n = %d' % n) return 10 / n def ma…
我比较喜欢Pycharm,因为这个是JetBrains公司出的python IDE工具,该公司下的java IDE工具--IDEA,无论从界面还是操作上都甩eclipse几条街,但项目组里有些人使用eclipse比较久了,一时让他们转pycharm比较困难,所以还是两边的设置都介绍一下吧. pycharm远程调试 pycharmd的远程调试比eclipse的简单多了,而且调试程序也比较稳定,不像eclipse那样容易出一些莫名其妙的问题,步骤如下. 将pycharm安装目录下的pycharm-d…
Python程序调试:断点调试是必须有的功能,以Pycharm开发工具为例: 一.理论知识: 1. step into(F7)就是单步执行,遇到子函数就进入并且继续单步执行: 2  step over(F8)是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步. 3. step out(Shift+F8)就是但单步执行到子函数内时,用step out就可以执行完子函数余下部分,并返回到上一层函数. step into:进入子函数s…
python pdb调试以及sublime3快捷键设置 pdb调试 如果对gdb比较熟悉的话,pdb就很容易上手.以一个demo快速了解常用的调试命令. def test(a): while True: if a > 10: break a += 1 return a if __name__ == '__main__': test(1) python -m pdb test.py进入调试环境 b test 在test函数处设置断点,断点号为1 (Pdb) b test Breakpoint 1…
调试 程序能一次写完并正常执行的概率很小.总会有各种各样的bug需要修正. 有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时 哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug. 第一种方法:print 简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: def foo(s): n = int(s) print(">>>n = %d" % n) return 10 / n def mai…
python端点调试 左边三角:快速跳到下一个端点 下箭头:单不调试 斜向下箭头:跳到函数内部执行代码…
使用IntelliJ IDEA进行Python远程调试的需求(未完) 在研究深度学习Machlearning时,有时候需要借助ubuntu搭建的tensorflow环境,另外也有越来越多的运算程序只能在位于远程环境的GPU运算服务器来执行,如Theano.Tensorflow等需要使用GPU加速, 所以代码必须放置在服务器端运行.由于程序使用Python编写,所以使用IPython Notebook进行开发.但是毕竟一款Web Based IDE功能肯定赶不上桌面IDE,所以有必要研究一下在本地…
原文链接:利用PyCharm进行Python远程调试 背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了. 然而,在服务器系统上安装一个IDE肯定是不现实的:通过SSH远程到服务器端,采用pdb进行调试虽然可行,但是操作还是较为繁琐,而且也不够直观. 那么,是否可以将开发环境中的IDE与服务器环境相连,实现利用开发环境的IDE调试服务器环境中运行的程…
世界人都知道,程序总会有bug存在.复杂点的bug一般人不能一眼看出,这就一要一套调试程序的手段. 方法一:使用print()函数直接打印: >>> def foo(s): ... n = int(s) ... print(n) ... return 10 / n ... >>> def main(): ... foo(') ... >>> main() 0 Traceback (most recent call last): File "&…
python 的调试,令人非常忧伤,通过将输出路径打印的方式,可以提高很大的方便性: import sys #coding=utf-8 def get_cur_info(): print sys._getframe().f_code.co_filename #当前文件名,可以通过__file__获得 print sys._getframe().f_code.co_name #当前函数名 print sys._getframe().f_lineno #当前行号 return "{\"in…