笨办法学pythoon 习题48 词汇扫描器代码 。 单元测试代码有微调。 常见错误 1. 'module' object has no attribute 'scan' 在测试文件里改成from ex48.lexicon import Lexicon 2.unbound method scan() must be called with Lexicon instance as first argument (got str instance instead) 类在引用前没有实例化,将测试文件
Python学习资源分享,包括:
1. Python环境安装
2. Python错误排查
3. Python常用函数查询与解释目录
3.1.7解决“ python unicode is not defined”错误
提示…
37
3.1.8解决“ Attribute error:'dict' object has no
attribute has key”错误提示
38
3.1.9解决“ ImportError: No module named urllib2”
错误提示
38
3.2常见错误
在Python的变量使用中,经常会遇到这样的错误:
local variable ‘a’ referenced before assignment
它的意思是:局部变量“a”在赋值前就被引用了。
比如运行下面的代码就会出现这样的问题:
a = 3
def Fuc():
print (a)
a = a + 1
Fuc()
但是如果把 a = a + 1 这一句删除又不会出现上述问题了
a = 3
def Fuc():
print (a)
Fuc()
原来,在Python中,a=3
python常见的错误有
1.NameError变量名错误
2.IndentationError代码缩进错误
3.AttributeError对象属性错误
详细讲解
1.NameError变量名错误
报错:
>>> print aTraceback (most recent call last):File , line 1, in NameError: name 'a' is not defined
解决方案:
先要给a赋值。才能使用它。在实际编写代码过程中,报NameErr