- 博客(12)
- 收藏
- 关注
原创 TypeError: tuple indices must be integers or slices, not str
错误1:TypeError: tuple indices must be integers or slices, not str元祖的索引必须是整数或者切片,不能是字符通过pymysql访问数据库,并查询数据。解决方法:cursor默认获取的结果集是元组的形式,如果想用字典的形式输出,需要使用DictCursor错误2:TypeError: list indices mus...
2020-03-26 21:48:58
46239
1
原创 关系型数据库
关系型数据库概述数据持久化:将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。发展史:网状数据库、层次数据库、关系数据库、NoSQL数据库。关系型数据库的特点:理论基础:集合论和关系代数。具体表象:用二维表(有行和列)组织数据。编程语言:结构化查询语言(SQL)。关系型数据库产品:Oracle / Sybase / DB2 / SQLServer /My...
2020-03-25 20:45:12
629
原创 Python 中的进程和线程
概念:进程是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都要自己的地址空间。Python既支持多进程又支持多线程,因此使用Python实现并发编程主要有3种方式:多进程、多线程、多进程+多线程。区别进程线程根本区别作为资源分配的单位调度和执行的单位开销每一个进程都有独立的代码和数据空间,进程间的切换会有较大的开销线程可以看出是轻量级的...
2020-03-20 18:44:53
286
原创 常见的三种字符编码ASCII、Unicode、UTF-8
发展史ASCII 码 -> Unicode -> UTF-8背景计算机内部,信息都已二进制储存,每一个二进制位有 0 或 1 两种状态,采用 8 个 二进制位 (bit) 作为一个字节(byte),一个 bite 就有 256 种状态,从 0000000 到 11111111。1、ASCII 码计算机由美国人发明,美国将英文字母、数字和一些符号等字符与二进制位之间的关系做了统...
2020-03-19 09:50:06
1563
原创 Python3 实现 AES 加解密
Python3 实现 AES 加解密一、binascii 模块它实现字节与 base64编码的16 进制表示的ASCII之间的转化。Base64编码,64指A-Z、a-z、0-9、+和/这64个字符,基于这 64 个可打印字符来表示二进制数据的表示方法,base64 仅仅是把二进制数据按照一定的算法转化为可见的 ascii,但不要作为加密行为。为什么要使用base64:用于网络传输,...
2020-03-19 09:48:29
1493
2
原创 Django QuerySet API
数据库接口 QuerySet API定义:从数据库查询出来的结果一般是个集合,这个集合就是QuerySet优点:1、可切片:用来限制查询集记录的数目 。相当于SQL 的LIMIT 和OFFSET 子句。2、可迭代:常用于for循环3、惰性查询:创建查询集不会带来任何数据库的访问。你可以将过滤器保持一整天,直到查询集需要求值时,Django 才会真正运行这个查询。4、缓存机制:在一个新...
2020-03-12 12:08:20
129
原创 通过xlrd处理数据并写入
背景手动创建标签工作量大且无意义,简单用脚本处理。步骤1、数据从execl获取2、通过QuerySet API将数据写入数据库一、读取execl数据用第三方模块xlrd处理execl数据execl原始数据:python处理如下:import xlrddef init_Label(): data = xlrd.open_workbook("E:\PycharmPro...
2020-03-11 21:09:59
6619
原创 脚本错误总结
脚本错误总结通过QuerySet API添加字段通过QuerySet API添加字段错误1:引用自有app顺序错误,先要导入环境变量,再引用模块import os, django, time, sys#from users.models import User 错误:提前引入root_dir = os.path.join(os.path.dirname(os.path.abspath...
2020-03-10 19:19:37
689
原创 GUI 图像用户界面编程1
GUI (Graphics User Interface),即图形用户界面编程,我们可以通过python提供的丰富的组件,快速实现使用图形化界面的交互。基于tkinter模块的GUITkinter的官方网址:https://docs.python.org/3.7/library/tk.html基于tkinter模块创建的程序包含如下4个核心步骤:1、创建应用的主窗口对象(根窗口)2、在...
2019-09-05 21:38:29
363
原创 lambda函数和匿名函数
lambda表达式可以用来声明匿名函数,实际生成了一个函数对象,该表达式的计算结果就是函数的返回值。lambda表达式的基本语法如下: lambda arg1,arg2,arg3...:<expression using arguments>1、lambda表达式的使用f1 = lambda a,b,c:a+b+cprint(f1)print(f1(2,3,4))...
2019-08-24 23:56:17
609
原创 @property装饰器
装饰器引入:Python内置的property作用就是把一个方法变成一个属性直接调用1、普通方法调用class Employee: def __init__(self,name,salary): self.__name = name self.__salary = salary def get_...
2019-08-04 23:40:41
181
原创 python图像处理
用Pillow操作图像用Pillow操作图像用Pillow操作图像Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,通过Pillow可以实现图像压缩和图像处理等各种操作。Pillow中最为重要的是Image类,读取和处理图像都要通过这个类来完成。pillow的一些简单用法:1、图像的格式、尺寸(单位为像素)、模式from PIL import Imageimage...
2019-07-28 20:18:02
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人