首页 > 编程语言 > 详细

Python学习知识库

时间:2017-07-29 22:11:28      阅读:706      评论:0      收藏:0      [点我收藏+]

>>> 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的方式,%前后要有空格

Python学习知识库

原文:http://www.cnblogs.com/koctr/p/7257561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!