搜索到与相关的文章
Python

Python雾里看花-链式调用

#-*-coding:utf-8-*-classSuperTupl(tuple):defto_lis(self):returnlist(self)defto_dic(self,set_key=0):a={str(val[set_key]):valforvalinself}returnSuperDic(**a)classSuperDic(dict):defclean(self,key):"""d=SuperDic(a=1,b=2,c=3)print(d.cl

系统 2019-09-27 17:55:31 2215

Python

Python进阶_关于命名空间与作用域(详解)

写在前面如非特别说明,下文均基于Python3命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字、对象及其绑定的文章。1.命名空间1.1什么是命名空间Namespace命名空间,也称名字空间,是从名字到对象的映射。Python中,大部分的命名空间都是由字典来实现的,但是本文的不会涉及命名空间的实现。命名空间的一大作用是避免名字冲突:deffun1():i=1deffun2():i=2同一个模块中的两个函数中,两个同名名字i之间绝没有

系统 2019-09-27 17:55:24 2215

Python

Python re模块介绍

Python中转义字符正则表达式使用反斜杠”\“来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用”\\\\“表示正则表达式中的”\“,因为正则表达式中如果要匹配”\“,需要用\来转义,变成”\\“,而Python语法中又需要对字符串中每一个\进行转义,所以就变成了”\\\\“。上面的写法是不是觉得很麻烦,为了使正则表达式具有更好的可读性,Python特别设计了原始字符串(rawstring),需要提醒你的是,在写文件路径的时

系统 2019-09-27 17:53:42 2215

Python

Django 2.2 + python 3.7下 AttributeError

在Django2.2+python3.7环境下,使用MySQL作为数据库引擎,执行makemigrations会出现AttributeError:'str'objecthasnoattribute'decode'错误.初步推断是因为使用PyMySQL代替mysqlclient的原因,而django本身的代码都是针对mysqlclient写的.PyMySQL这里传入的会是一个str类型,而str类型没有decode方法所以报错.在网上找到了一个暂时的解决方法

系统 2019-09-27 17:53:35 2215

Python

python之列表推导式

创建列表A=[iforiinrange(1,5)]print(A)#这是列表[1,2,3,4]创建一个简单的多维列表A=[[iforiinrange(1,j)]forjinrange(1,6)]print(A)#根据最外面的for可以知道是列表A有5个元素#同时每个元素都是一个列表#列表里的元素根据j的值创建#j为1时,range(1,1)为空,所以第一个元素为空列表结果为:将起始位置也由j确定后,创建一个二维列表A=[[iforiinrange(j,j+

系统 2019-09-27 17:53:05 2215

Python

python中用logging实现日志滚动和过期日志删除功能

logging库提供了两个可以用于日志滚动的class(可以参考https://docs.python.org/2/library/logging.handlers.html),一个是RotatingFileHandler,它主要是根据日志文件的大小进行滚动,另一个是TimeRotatingFileHandler,它主要是根据时间进行滚动。在实际应用中,我们通常根据时间进行滚动,因此,本文中主要介绍TimeRotaingFileHandler的使用方法(R

系统 2019-09-27 17:52:54 2215

Python

分析在Python中何种情况下需要使用断言

这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。为那些还不清楚它的人,Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。例如:py>x=23py>assertx>0,"xisnotzeroornegative"py>assertx%2==0,"xisnotanevennumber"Traceback(mostr

系统 2019-09-27 17:51:11 2215

Python

Python图像处理PIL各模块详细介绍(推荐)

Image模块Image模块是在PythonPIL图像处理中常见的模块,对图像进行基础操作的功能基本都包含于此模块内。如open、save、conver、show…等功能。open类Image.open(file)⇒imageImage.open(file,mode)⇒image要从文件加载图像,使用open()函数,在Image模块:@zhangzijufromPILimportImage##调用库im=Image.open("E:\mywife.jpg

系统 2019-09-27 17:50:26 2215

Python

python—socket单工、半双工模式浅析

概述:通信数据交换方式分为几种模式:全双工、半双工和单工数据传输;问题:什么是全双工、半双工和单工?解释:全双工(FullDuplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的,四线制。单工就是在只允许甲方向乙方传送信息,而乙方不能向甲方传送。半双工(HalfDuplex)数据传输指数据可以在一个信号载体的

系统 2019-09-27 17:49:56 2215

Python

python简单区块链模拟详解

最近学习了一点python,那就试着做一做简单的编程练习。首先是这个编程的指导图,如下:对的,类似一个简单区块链的模拟。代码如下:classDaDaBlockCoin:#index索引,timestamp时间戳,data交易记录,self_hash交易hash,last_hash,上个hashdef__init__(self,idex,timestamp,data,last_hash):self.idex=idexself.timestamp=timest

系统 2019-09-27 17:49:38 2215