Python debug

时间: 2024-11-05 21:42:23

Python debug的相关文章

python debug ——vscode

vscode 是微软开发的编辑器,添加python插件就可以直接运行python脚本,也可以添加Jupyter插件用"#%%"魔术在开始行注释后 运行在python kernel . 前提是已经安装好python,ipython,建议使用anaconda安装包. 安装python支持插件后,在脚本打开后点击最左边调试键,绿色开始键就可以进入debug模式了. 有变量,和表达式跟踪监视,比pycharm要简便多了

python debug小技巧&&工程能力的几点建议

Debug小技巧: 转载请声明本文的引用出处:仰望大牛的小清新 1.初次编程时,在每一个if后面都写上else,这样,如果你的else原本是不应该运行的,那么就可以在else中输出此时的状态信息便于排查bug 2.不要嵌套太多的if(比如超过2层),因为嵌套多意味着需要来回查看不同层次的条件,尝试用一层if来做 3.像对待段落一样对待if-else,在它们开头和结尾加上空行,而把if-elif-else看作段落中的句子4.if中的bool表达式应尽量简洁,如果态复杂,就用变量保存起来,并且给变量

python Debug 单步调试

一直犯愁的是python的调试,曾经写c都是编译完了用gdb直接调试了,轻松愉快.如今遇到这么一个解释型的程序.不知道怎么办了.用log吧,有时就是一个小程序,不想写这么多代码.打屏吧.有时屏幕翻得快,也是挺郁闷的.今天最终好了,看到了一个实用的东西.PDB 方法一:执行 python -m pdb myscript.py (Pdb) 会自己主动停在第一行.等待调试,这时你能够看看 帮助 (Pdb) h 说明下这几个关键 命令 <断点设置 (Pdb)b 10 #断点设置在本py的第10行 或(P

[Python Debug] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.

I Got a SettingWithCopyWarning when I ran the following code: tmp=date[date['date'].isnull().values==True] tmp['date']=tmp['text'].str.extract(regex2,re.VERBOSE) The details of the Warning are : /Users/monica/anaconda3/lib/python3.6/site-packages/ipy

Python debug——TypeError unhashable type(list/set/dict)

正如错误提示,list/set/dict 均不可被哈希. 这一异常通常出现在,调用 set(-) 来构造一个 set (集合类型)时,set() 需要传递进来可哈希的元素(hashable items). (1)list.set.dict:是不可哈希的 >>> list.__hash__ None >>> set.__hash__ None >>> dict.__hash__ None 1 2 3 4 5 6 (2)int.float.str.tupl

python的debug神器PySnooper

同事给我推荐了这个调试神器,一直没工夫看,今天看了下. 原文链接: 史上最方便的Python Debug工具|腾讯技术说 体验了下,感觉最好的用法:1.优先逐行调试:2.一些复杂状态处理或者偶现的bug,可以用这个库调试:感觉并不会颠覆传统的调试手段,只是让添加日志更加便利了而已. 但是同事从后台开发的角度给出了他的看法,稍微大型的python项目都只有开发的时候才逐行,服务器他们基本都靠日志,只是客户端习惯了debugger的调试.写个桌面程序,debugger很容易,这个服务就没那么简单了,

Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome

您的浏览器(Chrome 33) 需要更新.该浏览器有诸多安全漏洞,无法显示本网站的所有功能.?了解如何更新浏览器 × p-nand-q.com C++? Python? Programming? Languages? Humor? Tools? Misc? Building Python 2.7.10 with Visual Studio 2010 or 2015 7th revision, August 7, 2015.A document history can be found at t

boost::python开发环境搭建

本来想用mingw编译boost::python模块,网上看了下资料太少,只有使用vs2012 操作环境:win7 x64 python: x86 boost: 1.57 编译boost::python模块 1: 开始->Microsoft Visual Studio 2012->Visual Studio Tools->VS2012开发人员命令提示  : 因为我python是32位的,所以使用这个命令窗口 2:bootstrap.bat 编译出b2.exe 3: b2.exe --wi

python中的错误处理

错误的处理语法: try ... except ... finally ... 把可能会出错的代码放到try语句里面,执行出错,执行except语句块.如果有finally语句块,则执行finally语句块.执行没有错,不执行except语句块,但是一定会执行finally语句块. 可以有多个不同的except语句块. 实例: try:     print('try...')     r = 10/int('a')     print('result:', r) except ValueErro