标签:知识库 逗号 lan 导入错误 name direction 字典 erro 字符串
>>> with open("login.txt","r+",ending="utf-8") as f:
...f.readline()
File "<stdin>", line 2 f.readline() ^ IndentationError: expected an indented block
原因:没有缩进,要在新行加空格或tab
with open("users_info", "rw", encoding="utf-8") as f: for line in f:
if "lisi" in line:
f.seek(f.tell()-len(line))
line="test 123 0"
f.write(line)
OSError: telling position disabled by next() call
原因:在循环中不能使用tell(),具体原因需要深入研究
TypeError: eval() arg 1 must be a string, bytes or code object
原因:对一个不是str,bytes,code object的类型使用eval()方法,例如我在终端中设置a = {“zhangsan","123"},eval(a),这是对字典使用了eval()方法,正确的方式是a=‘ {“zhangsan","123"}‘,eval(a)
python模块以及导入出现ImportError: No module named ‘xxx’问题
原因:根据我学习java的经验,导入错误是因为将代码放在了direction(package)下面,所以导入要加包前缀
例如:如果在模块m1下建立test.py文件,导入时应该为import m1.test
PEP8代码风格错误
expected 2 blank lines, found 0 上面需要两行空白,找到0行
原因:文件代码应在注释后面空两行
Typo:In word 错误拼写
原因:单词拼写错误
变量、值、运算符前后应加空格,逗号后应加空格,输出字符串时应采用诸如"test%s", % name的方式,%前后要有空格
标签:知识库 逗号 lan 导入错误 name direction 字典 erro 字符串
原文地址:http://www.cnblogs.com/koctr/p/7257561.html