python编程bug
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编程bug相关的知识,希望对你有一定的参考价值。
我用笔记本电脑编的这个程序,小数据量的时候没问题。但在较大数据量时遇到这个问题
Traceback (most recent call last):
File "C:\Users\yibo\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.3.3103.win-x86_64\lib\site-packages\IPython\core\ultratb.py", line 776, in structured_traceback
records = _fixed_getinnerframes(etb, context, tb_offset)
File "C:\Users\yibo\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.3.3103.win-x86_64\lib\site-packages\IPython\core\ultratb.py", line 230, in wrapped
return f(*args, **kwargs)
File "C:\Users\yibo\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.3.3103.win-x86_64\lib\site-packages\IPython\core\ultratb.py", line 267, in _fixed_getinnerframes
if rname == '<ipython console>' or rname.endswith('<string>'):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 38: ordinal not in range(128)
C:\Users\yibo\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.3.3103.win-x86_64\lib\site-packages\IPython\core\ultratb.py:267: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
if rname == '<ipython console>' or rname.endswith('<string>'):
ERROR: Internal Python error in the inspect module.
Below is the traceback from this internal error.
Unfortunately, your original traceback can not be constructed.
这个问题在其他电脑上直接就弹出了,而我小电脑上他会先算很久。不知道哪位大师知道这是怎么回事?万分感谢!!!
if rname == '<ipython console>' or rname.endswith('<string>'):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xca in position 38: ordinal not in range(128)
"""
似乎rname是一个unicode的串, 在与"<ipython consone>", "<string>" 进行比较时先进行了转换,但其中包含非ascii字符导致转换异常的问题。
建议简单地改成:
if rname == u'<ipython console>' or rname.endswith(u'<string>'): 参考技术B 代码贴出来
Python3.7入门什么Bug?Bug最基本的调试Debug
目录标题
Debug工具
在没学习编程之前,光打游戏就经常耳闻目染的说这游戏有bug,这就是用户层面的体验但是对于程序员而言bug是什么样的呢??
bug其实就是代码上的各种错误(纯个人理解不够官方)
没有人能写代码一顿输出没有bug的,经验都是在解决bug中慢慢获得的正视bug这就是挑战自己编程经验的过程有些bug可能一两个小时都不一定能解决。
Debug工具是PyCharm IDE中集成的用来调试B程序的工具,这个工具可以查看到写的代码执行的过程细节和流程能方便的调解Bug。
如何使用Debug?
1.打断点
2.Debug调试
打断点
- 如图在代码行数于当前行代码中间有空隙的地方点击会出现图片中的红色圆点这就是打断点的方式
- 断点位置:要调试的代码块的第一行
如图设置断点后右键Debug就会在下方出现Debug工具框
每点击一次图片中的图标就会按照顺序执行调试代码能够看到代码执行过程的细节
以上是关于python编程bug的主要内容,如果未能解决你的问题,请参考以下文章