python构建知识库_Python学习知识库
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学习知识库相关推荐
- python线性结构图_Python学习线路图 -蓝鸥
Python学习路线图 Python基础 适用/适合人群:适合小白,零基础 目标:掌握HTML CSS div+css,javascript,h5等前端基本技术 ●01开班典礼: 1.Pycharm安 ...
- python构建时间_python创建日期
Python学习笔记-第一章-Python简介 书目:Python(Unix和Linux系统管理指南) 学习日期:20120627 知识点总结: Python的优势: 既简单易学,也可以完成任何复杂任 ...
- 自学python困难吗_Python学习难不难?零基础好学吗?
Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...
- python龟图_python学习turtle(龟图标状态)
2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...
- mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍
在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...
- 如何使用python装饰器_Python学习之如何使用装饰器 @decorator
建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...
- 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...
点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...
- python论文结论_Python学习总结
在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...
- 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐
Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...
最新文章
- python代码执行过程记录_详解python程序中记录日志的方法
- matlab数字图像处理初级入门
- linux常用命令大全(转)
- php接口调用实例源代码,小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例...
- cxf 本地wsdl_cxf使用wsdl文件生成代码
- java bigdecimal min_java
- Linux实现的IEEE 802.q VLAN
- python导入matplotlib模块_从NumPy导入python子模块有什么区别,matplotlib包
- (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
- Windows下Git的下载与安装
- python中texttable库显示实时数据_python显示数据库数据
- 安装Linux系统后无法启动win,安装Win10 CentOS7双系统后无法启动Win10系统怎么办
- B/S---控件属性
- css 设置input输入内缩进
- ldconfig为空时会清已有的链接?
- 西南科技大学OJ题 顺序表上数据的划分问题的实现1102
- 【linux内核分析与应用-陈莉君】内核同步概述
- Android Studio报错——The device might have stale dexed jars that don‘t match the current version
- 计算机类电影制作专业大学,大学本科计算机专业 电影资讯类APP的设计与实现毕业论文.doc...
- 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】
热门文章
- IDA远程调试Android
- ImageNet 数据集
- javascript事件机制
- 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
- Moon转告给你一个比Log4net更好日志框架--TracerX Logger 及其对应的日志查看器
- 1 在 Linux 下开机自动重启脚本(亲测)
- 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
- CentOS 7 下挂载NTFS文件系统并实行开机自动挂载
- 打不开文件F:\vmware -副本\Ubuntu 16.vmdk:该虚拟机的磁盘已经由虚拟机或者快照使用
- 由于UPS故障,造成所有服务器断电。( 重启后,机器的IP也许会发生改变(包括服务器))