2017年10月16日

1. too broad exception clause

捕获的异常过于宽泛了,没有针对性,应该指定精确的异常类型

场景:

defcheck_data_type(column, value)try:#根据数据字典中列的类型,对value进行数据类型转换(value为str)

returnTrueexcept:print("列%s的值类型不正确", column)

2. 场景

from core importsearchfrom core importupdatefrom core importcreatefrom core importremovedefrun():

sql_prefix={"select": search,"update": update,"insert": create,"delete": remove

}print("欢迎使用员工信息管理系统,输入SQL语句管理数据,输入exit退出程序\n")

statement= input("SQL>")

sql=statement.strip().lower()while sql != 'exit':if sql[0:6] insql_prefix:

sql_prefix[sql[0:6]](sql)else:print("无效的语句\n")

想通过以上方式调用相应的函数,提示错误: TypeError: 'module' object is not callable

原因:举例说明,当输入查询语句时,调用的函数是search(sql),而实际调用方式应该是serach.search(sql),因此无法调用

解决:在文件内声明相应的函数,调用search.search(sql)

defselect(sql):

search.search(sql)defupdate(sql):

replace.update(sql)definsert(sql):

create.create(sql)defdelete(sql):

remove.remove(sql)

3. python this dictionary creation could be rewritten a dictionary literal

d ={}

d["a"]=1

修改为

d =dict()

d["a"]=1

4. tuples don't support item assignment

元祖不支持元素修改,这是由于修改函数中的元组参数引起的

5. continuatation line under-indented for visual indent

一行中的字符在换行是存在问题

def check_data_type(column, value)

try:

# 根据数据字典中列的类型,对value进行数据类型转换(value为str)

return True

except:

print("列%s的值类型不正确", column)

2017年7月29日

>>> with open("login.txt","r+",ending="utf-8") as f:

...f.readline()

File "", 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

Traceback (most recent call last):

File "C:/Users/xintongwangluosuo/PycharmProjects/tasks/module1/three_level_menu/three_leval_menu.py", line 20, in

current_layer = layer[-1]

KeyError: -1

layer=current_layer

current_layer=current_layer[choice]if notcurrent_layer:print("没有下一级菜单")

current_layer= layer[-1]

layer.pop()

上面是编写一个“三级菜单”程序时的代码片段,出错提示KeyError: -1,是说-1这个key在layer中是不存在的

layer本意是定义为一个列表,保存当前菜单层级的字典值,直接赋值将layer类型改成了字典

因此代码应该修改成layer.append(current_layer)

PEP8代码风格错误

expected 2 blank lines, found 0 上面需要两行空白,找到0行

原因:文件代码应在注释后面空两行

Typo:In word 错误拼写

原因:单词拼写错误

变量、值、运算符前后应加空格,逗号后应加空格,输出字符串时应采用诸如"test%s", % name的方式,%前后要有空格

python构建知识库_Python学习知识库相关推荐

  1. python线性结构图_Python学习线路图 -蓝鸥

    Python学习路线图 Python基础 适用/适合人群:适合小白,零基础 目标:掌握HTML CSS div+css,javascript,h5等前端基本技术 ●01开班典礼: 1.Pycharm安 ...

  2. python构建时间_python创建日期

    Python学习笔记-第一章-Python简介 书目:Python(Unix和Linux系统管理指南) 学习日期:20120627 知识点总结: Python的优势: 既简单易学,也可以完成任何复杂任 ...

  3. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  4. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  5. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  6. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  7. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  8. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  9. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

最新文章

  1. python代码执行过程记录_详解python程序中记录日志的方法
  2. matlab数字图像处理初级入门
  3. linux常用命令大全(转)
  4. php接口调用实例源代码,小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例...
  5. cxf 本地wsdl_cxf使用wsdl文件生成代码
  6. java bigdecimal min_java
  7. Linux实现的IEEE 802.q VLAN
  8. python导入matplotlib模块_从NumPy导入python子模块有什么区别,matplotlib包
  9. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
  10. Windows下Git的下载与安装
  11. python中texttable库显示实时数据_python显示数据库数据
  12. 安装Linux系统后无法启动win,安装Win10 CentOS7双系统后无法启动Win10系统怎么办
  13. B/S---控件属性
  14. css 设置input输入内缩进
  15. ldconfig为空时会清已有的链接?
  16. 西南科技大学OJ题 顺序表上数据的划分问题的实现1102
  17. 【linux内核分析与应用-陈莉君】内核同步概述
  18. Android Studio报错——The device might have stale dexed jars that don‘t match the current version
  19. 计算机类电影制作专业大学,大学本科计算机专业 电影资讯类APP的设计与实现毕业论文.doc...
  20. 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】

热门文章

  1. IDA远程调试Android
  2. ImageNet 数据集
  3. javascript事件机制
  4. 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
  5. Moon转告给你一个比Log4net更好日志框架--TracerX Logger 及其对应的日志查看器
  6. 1 在 Linux 下开机自动重启脚本(亲测)
  7. 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
  8. CentOS 7 下挂载NTFS文件系统并实行开机自动挂载
  9. 打不开文件F:\vmware -副本\Ubuntu 16.vmdk:该虚拟机的磁盘已经由虚拟机或者快照使用
  10. 由于UPS故障,造成所有服务器断电。( 重启后,机器的IP也许会发生改变(包括服务器))