python
python学习
唯尘
知南而北游!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django2.2 完整删除一个Models类的步骤!
在models.py删除对应的Model类的代码。删除==/应用/migrations==目录下对应的临时py文件。在数据库中django_migrations表中删除对应的记录。在数据库中删除对应的数据表。...原创 2020-05-06 11:13:21 · 1339 阅读 · 0 评论 -
Django2.2遇到django.core.exceptions.ImproperlyConfigured mysqlclient 1.3.13 or newer is required; you
这是一个常见的错误,在数据库迁移的过程中。解决方法一:C:\Python37\Lib\site-packages\django\db\backends\mysql(python安装目录)打开base.py,注释掉以下内容:if version < (1, 3, 13): raise ImproperlyConfigured(‘mysqlclient 1.3.13...原创 2020-05-06 11:09:26 · 385 阅读 · 0 评论 -
Django2.2报错::AttributeError: ''str'' object has no attribute ''decode''
遇到的错误:AttributeError: ‘‘str’’ object has no attribute '‘decode’'这基本是使用Django2.2的童鞋们经常遇到的问题!!!下面给出 三种解决方法。首先需要说明的是:这三种解决方法时临时解决方法。其次:若以后童鞋们遇到更好的解决方法,可以在下方评论。方法一:这个最简单粗暴!直接将出错的两句代码给注释掉。出错代...原创 2020-05-06 10:54:38 · 1287 阅读 · 0 评论 -
初始Django你必须知道的命令!
前言本系列文章我明说了主要就是日常学习笔记记录。必知道的django命令1. 创建一个django项目django-admin.py startproject project_nameproject_name就是项目名称创建成功后工程的目录结构manage.py:主要是django项目里的工具,可以调用shell,数据库。settings.py:是配置文件。urls....原创 2020-05-04 12:17:22 · 208 阅读 · 1 评论 -
Django2.2 连接MySQL数据库
一.开发环境及依赖库开发环境:1.作者用的开发环境是Anaconda3 + Django2.2 + mysql8.0.172.作者用的开发工具是pycharm3.这几种都可以在网站上下载,作者会在文章下面粘贴网址。依赖库1.mysqlclient2.pymysqlwindows环境下这两个库都可以直接通过pip下载安装,不过mysqlcilent可能会下载失败!这种情况建议...原创 2020-05-01 18:54:11 · 713 阅读 · 0 评论 -
python函数参数详解,看不懂你和我说,我“打”你到懂~~~
前言:之前忘记做这个关于函数参数的博客了,现在补上,没办法,小小的强迫症。实参和形参不得不说的故事函数的参数分为形式参数和实际参数,简称形参,实参。形参就是函数定义时括号里声明的参数,实际就是变量名,用来接收函数调用时传过来的值。实参即在调用函数时,括号里传的值,值可以是常量,变量,表达式,或三者的组合。在调用函数时,实参值赋值给形参。在python中,值和变量名是单纯的绑定关系...原创 2020-03-16 21:02:05 · 720 阅读 · 3 评论 -
python:简单的装饰器 ^-^
今天我们讲一讲python中的装饰器。可能初次接触装饰器的同学会觉得它很难,其实也就那么一回事儿,今天就让我们会会它!装饰器首先它的本质是函数,它的功能是为其他函数添加附加功能。ps:它有两个原则:1.不能修改被修饰的函数的代码。2.不能更改被修饰函数的调用函数。我所认为的装饰器其实就是:装饰器 = 高阶函数+函数嵌套+闭包我们先说什么是高阶函数?当函数(符合其中任意一个):...原创 2020-03-02 19:32:23 · 387 阅读 · 0 评论 -
python参数传递是值传递还是引用传递 ———— 都不是哈→_→!
值传递值传递(passl-by-value)过程中,被调函数的形参作为被调函数的局部变量处理。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会影响主调函数的实参的值。【就给你一个值,做个副本就好】引用传递引用传递(pass-by-reference)过程中,被调函数的形参虽然也作为局部变量在堆栈中开辟了内存空间,但这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参...原创 2020-02-25 13:22:37 · 446 阅读 · 0 评论 -
socket解决粘包问题
tcp传输会有粘包现象所谓粘包:所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。粘包的两种情况第一种:发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包)from socket import *ip_port=('127.0.0.1',8080)tcp_socket_server=socke...原创 2019-10-27 13:32:09 · 2951 阅读 · 0 评论 -
Socket简单TCP通信
使用socket类实现tcp通信:socket概念:socket是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口。server端(服务端):# import socketfrom socket import *# 服务端IP和端口号ip_port = ('127.0.0.1', 8001)# 最大连接数back_log = 5buf_size = 1024...原创 2019-10-27 12:40:31 · 445 阅读 · 0 评论 -
使用python 将微信好友的个性签名转化成词云图片
感觉还挺有意思就写了一下。# 绘制微信好友的个性签名词云import wordcloudimport itchatimport imageio# 登录微信itchat.login()# 获取好友列表friends = itchat.get_friends(update=True)# 构建所有好友个性签名组成的大列表tlist = []for i in friends:...原创 2019-08-11 22:19:25 · 196 阅读 · 0 评论 -
python 异常处理。
异常处理首先什么是异常?异常时程序运行时发生的错误信号。一个异常由三部分组成。Traceback:表示异常的追踪信息(回溯信息)。NameError:异常的类型。value:异常的值。异常处理万能异常异常处理的结构主动触发异常自定义异常异常的部分种类异常小结异常处理发生异常后对其进行处理。使用try .... except : 结构。try:代码块excep...原创 2019-10-15 17:00:23 · 532 阅读 · 0 评论 -
python 迭代器(iterator),迭代器协议,可迭代对象(iterable)
三个的含义迭代器协议:对象(迭代器对象)必须提供一个next方法,执行该方法,要么返回迭代中的下一项,要么被引起一个Stoplteration的异常。以终止迭代(迭代只能往前走,不能往后退)。迭代器对象:实现了迭代器协议,是可迭代对象执行iter方法后得到的。可迭代对象:对象内部有内置的iter方法。ps:迭代器对象一定是可迭代对象,可迭代对象不一定是迭代器对象。ps:一个迭代器只能遍...原创 2019-10-01 16:41:09 · 418 阅读 · 0 评论 -
python多态
多态指的是同一类事物有多种形态多态动态绑定(在继承的背景下使用时也称做多态性)"""多态:指的是一类事物有多种形态。多态动态绑定:又称为多态性(常在继承中使用)。即不同对象使用相同操作(方法)产生不同结果(返回不同值)理解表述:比如:老师.下课铃响了(),学生.下课铃响了()。老师执行的是下班操作,学生执行的是放学操作。"""class School(): # 先不具...原创 2019-10-01 16:18:54 · 778 阅读 · 0 评论 -
浅谈python之深浅拷贝
深浅拷贝浅拷贝:copy.copy(对象):只拷贝对象外层元素,对内部元素进行引用。即外层地址改变,内层地址不变。整体地址改变。深拷贝:deepcopy(对象):完全拷贝,不论外层内层地址都改变。深拷贝产生的副本可以随意修改,而不用担心会影响原始值。import copyi = [1, 2, 3, [1, 2, 3, [1, 2, 3]]]# 浅拷贝 只拷贝外层 ,只外层地址改变...原创 2019-10-01 15:45:57 · 412 阅读 · 0 评论 -
python静态属性,静态方法,类方法细述(自用笔记)
python类中的静态属性实际上就是property特性在类中的方法前加上@property进行装饰。 @property def dizhi(self): return self.size静态属性(用来封装逻辑)与实例对象绑定。在将方法装饰成静态属性后,调用的时候就像是在调用属性(对象名.方法名)。方法必须有返回值 print...原创 2019-08-10 22:29:06 · 2732 阅读 · 1 评论 -
python 面向对象学习笔记之 继承,组合, 抽象类,接口
目录类的继承类的组合类的继承 神魔是继承?继承就是一种创建新类的方式,新建的类可以继承一个或者多个父类(python支持多继承)。父类也被称为基类,超类。新类被称为子类,派生类。子类会“”遗传”父类的属性,从而解决代码重用的问题。注意:object类是所有python类的基类下面是类继承的方式。class ParentClass1: #定义父类 passcla...原创 2019-08-11 21:44:00 · 370 阅读 · 0 评论 -
python面向对象之封装
先看在python中如何隐藏在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)#其实这仅仅这是一种变形操作且仅仅只在类定义阶段发生变形#类中所有双下划线开头的名称如__x都会在类定义时自动变形成:_类名__x的形式:class A: __N=0 #类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如__N,会变形为_A__N def _...原创 2019-08-26 17:20:07 · 240 阅读 · 1 评论 -
python 面向对象高级之魔法方法(自用笔记)
一.isinstance(obj, cls)与issubclass(sub, super)方法isinstance(obj, cls)检查obj是否是cls类的对象,是返回True,不是False.issubclass(sub, super)检查sub类是否是super类的派生类。 class Foo(object): pass obj = Foo() isinsta...原创 2019-09-09 15:38:19 · 528 阅读 · 1 评论 -
python 描述符
认识了python的描述符后,浅谈一下自己的见解。1 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了_ _ get _ _(), _ _ set _ _() , _ _ delete _ _()中的一个,这也被称为描述符协议_ _ get _ _():调用一个属性时,触发_ _ set _ _():为一个属性赋值时,触发_ _ delete _ _():采用del删除属...原创 2019-09-09 16:43:23 · 301 阅读 · 0 评论 -
python 常用内置函数
最近进行函数复习,就想着把一些常用的内置函数给记录一下,以备日后查看,实际上这些常用的内置函数基本都记得的。希望作者的这一篇文章能帮中你们。内置函数...原创 2019-09-10 15:05:54 · 535 阅读 · 0 评论 -
python列表,元组,字典,字符串,集合
作者今天在复习数据类型,想着就把这些内置的方法给集中一下,方便查看。这些都是作者认为比较常用的,不足之处,请见谅。List列表list(列表)是python中使用最频繁的数据类型。专门存放数据,存放其中的数据被称作元素。列表⽤ [ ] 定义,元素 之间使⽤ , 分隔。列表的 索引 从 0 开始。索引 就是元素在 列表 中的位置编号。a = [1, 2, 3]print(a[0])...原创 2019-09-11 22:31:03 · 2346 阅读 · 1 评论 -
python 常用 模块之 random
random模块(随机模块)主要是做随机处理时用的。import random# random模块是生成随机数的模块的。print(random.random()) # 随机生成0~1的浮点数(0, 1)print(random.randint(1, 3)) # 随机产生[1, 3]间的整数print(random.randrange(1, 3)) # 随机产生[1, 3)间...原创 2019-09-14 15:38:20 · 390 阅读 · 0 评论 -
python常用的内置模块之time,datatime
表示时间的三种方式python中有三种表示时间的方式,时间戳,字符串时间,结构化时间。时间戳(timestamp):1970年1月1日00:00:00开始按秒计算的偏移量,type(time.time() 是当前时间的时间戳) float类型。格式化时间字符串(Format String):‘1999-12-06’。时间元组(stuct_time):共有9个元素(年月日时分秒,一年...原创 2019-09-14 14:28:10 · 730 阅读 · 0 评论 -
python 模块学习之sys
sys模块这里我们举几个它的方法,其中重要的会标记的。sys.argv 命令行参数List,第一个元素是程序的本身路径(默认)sys.exit(n) 退出程序,正常退出时,exit(0)sys.version 获取python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.pla...原创 2019-09-16 15:50:10 · 382 阅读 · 0 评论 -
序列化之 json与pickle
联想之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。import jsona = "[null, false, true, 1]"print(json.loads(a...原创 2019-09-16 16:51:20 · 430 阅读 · 0 评论 -
python模块之shelve
shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型.import shelvef = shelve.open(r'sheve.txt')f['stu1_info'] = {'name': 'egon', 'age': 18, 'hobby': ['piao', 'smoking', 'dri...原创 2019-09-17 14:47:05 · 401 阅读 · 0 评论 -
python 常用模块之os模块
os模块os模块是与操作系统交互的一个接口。它的一些方法:os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (’.’)os.pardir 获取当前目录的父目录字符串名:(’…’)os.makedirs(‘dirname1/dirna...原创 2019-09-14 16:53:00 · 395 阅读 · 0 评论
分享