anaconda spyderr3 IDE自带一条白线有人知道怎样弄掉嘛??小弟感激不尽。。

Python 程序如何高效地调试? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="2,803分享邀请回答import sys
class ExceptionHook:
instance = None
def __call__(self, *args, **kwargs):
if self.instance is None:
from IPython.core import ultratb
self.instance = ultratb.FormattedTB(mode='Plain',
color_scheme='Linux', call_pdb=1)
return self.instance(*args, **kwargs)
sys.excepthook = ExceptionHook()
然后在你的项目代码某个地方 import crash_on_ipy 就可以了。这个方法不需要 IDE.35232 条评论分享收藏感谢收起a = 1
执行肯定是报错的:? python test.py
Traceback (most recent call last):
File "test.py", line 4, in &module&
ZeroDivisionError: integer division or modulo by zero
有点经验的人一眼看去就知道 是因为分母是0造成的。可是脚本执行结束了,要是调试还得不断的在对应位置加print。绝招就是:? ipython test.py --pdb
---------------------------------------------------------------------------
ZeroDivisionError
Traceback (most recent call last)
/Users/dongweiming/test/test.py in &module&()
----& 4 a / b
ZeroDivisionError: integer division or modulo by zero
*** NameError: name 'pdb' is not defined
& /Users/dongweiming/test/test.py(4)&module&()
----& 4 a / b
# p是print的别名
程序运行在错误的地方,嘎.. 停住了,保存了错误上下文,进入pdb环境,直接调试去吧,不要太开心。说到这里,ipdb(pdb)可以设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。它有很多快捷键:ipdb& help
Documented commands (type help &topic&):
========================================
其中up,down,n,j,l,where,s, args等我都非常常用,我非常建议你每个快捷键都了解一下。当然很懒的话,你们也有福利,看
。第二种:隐藏BUG,也就是并没有报错,但是输出不符合预期,这种的比较烦,因为如果你经验少写的时候又不咋专心的话,基本上就得挨个地方去确认,有人说,「import pdb pdb.set_trace() 」,嗯很标准的方案,但是我一般不用。原因是什么呢,比如调试Web应用,如果set_trace()的话,需要点多个next才能到你想调试的地方,手指头都点木了。。所以我一般使用如下三个方法:1. 抛异常。直接让你想要调试的位置让它先跑个异常,比如Flask的DEBUG的模式下,werkzeug里面的DebuggedApplication就会把Web页面渲染成一个可调试和可执行的环境,直接到上面调试:2. 在对应位置使用print和logging。这是最基础的玩法。我一般只会在已经心理有数,只是需要看看日志输出来确认的时候加临时的。平时的应用日志也会有常规的记录,并且会记录堆栈(当然,使用sentry之类的方式搜集日志是最好的),比如重要的上线过程中,出了问题但是开发环境又不好模拟出来的时候,「tail -f」日志文件们,这样出现问题一看就看到了。 说到这里再推荐一个很有意思的项目:
,它是在我看pycon2013演讲中发现的,有兴趣可以看看, 。我之前常用它。3. 自己维护一些用于调试的库。我会把工作中常用到的、有用的一些函数、方法搜集起来,放在一个库里。其中有个获取调用栈的函数类似这样:import sys
def get_cur_info():
print sys._getframe().f_code.co_filename
# 当前文件名
print sys._getframe(0).f_code.co_name
# 当前函数名
print sys._getframe(1).f_code.co_name # 调用该函数的函数的名字,如果没有被调用,则返回module
print sys._getframe().f_lineno # 当前行号
可以通过看当前上下文的调用栈的输出来帮助你揪出那个隐藏的「虫」欢迎关注本人的微信公众号获取更多Python相关的内容(也可以直接搜索「Python之美」): (二维码自动识别)16418 条评论分享收藏感谢收起小弟快疯了 电脑到底啥问题啊?谁来指导下..看下这堆东西到底是啥?感激不尽...._百度知道
小弟快疯了 电脑到底啥问题啊?谁来指导下..看下这堆东西到底是啥?感激不尽....
设备 \Device\Ide\IdePort1 没有在传输等待时间内响应。
我换了 6根 数据线了.....硬盘检测也没问题..就是天天给你出这个 然后DOWN机 出现这个情况的时候 电脑卡死 小红灯一直闪啊闪的 还出现JI JI的叫声 ......
还有一个 驱动程序在
\Device\Ide\IdePort...
我有更好的答案
这问题估计没几个懂的,还是拿去修吧,给你复制了一个高手的回答,不知道能不能解决:首先换一根好的数据线试试,如果还是这样的话就是你的硬盘有问题了。赶快备份数据。 在设备管理器裏删除IDE,重启让系统自动安装,然后再装主板驱动. 1、可能是系统自行关闭了DMA模式。请检查设备管理器里的IDE ATA/ATAPI 控制器,双击“主要IDE通道”和“次要IDE通道”在高级设置里查看当前传输模式是否变为了PIO模式? 2、请确定你使用了80芯的硬盘排线;确认硬盘数据线处在正常接触中; 3、IDE控制器的驱动有问题,请确定主板的驱动已经正确安装; 如果是 xp,在运行里输入“msconfig”,在‘启动’选项卡 里把所加载的程序前面的钩去掉,提示:最好在删除程序之后。 如果是windows2000,如果你 会改注册表的 话,就去改注册表 ,否则,那就装个 windows优化大师,有系统优化,启动优化,把那个启动程序关了 ,重启一下搞定
回答者: yj_boy7 - 十四级
参考资料:
百度知道回答者: yj_boy7 - 十四级
采纳率:16%
为您推荐:
其他类似问题
感激不尽的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。初学python,pycharm和Spyder哪个好? - 知乎338被浏览<strong class="NumberBoard-itemValue" title="9,171分享邀请回答12610 条评论分享收藏感谢收起4226 条评论分享收藏感谢收起温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
专业化学。爱好文学。同时还喜欢美术、摄影、哲学、经济学、新闻传播学和计算机。目前乐器小提琴,最想学的乐器是钢琴。对ACG有爱。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(12388)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_086075',
blogTitle:'Linux系统Python IDE的另一个选择-----Spyder',
blogAbstract:'之前有写过使用Eclipse+Pydev来作为Linux下Python的IDE(
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}小弟是网络新手,刚刚审请了一个空间,但不知道怎样上传,哪位高手指点一下,感激不尽(在线急等)_百度知道
小弟是网络新手,刚刚审请了一个空间,但不知道怎样上传,哪位高手指点一下,感激不尽(在线急等)
小弟是网络新手,刚刚审请了一个空间,但不知道怎样上传空间,想成功上传空间还需要什么工具,哪位高手指点一下,感激不尽(在线急等)
我有更好的答案
ftp工具``推荐一款给你 leapftp只要填写好IP地址
用户名,密码 然后直接连接就可以了``然后把你的网页文件传上去就 行``如果里面有其他的文件夹
一般是传wwwroot里面 如果没有文件夹 直接传就行`
采纳率:24%
用FTP上传。有一个专门的FTP工具。我一直使用 ChinaFTP
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 anaconda自带spyder 的文章

 

随机推荐