- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 静态方法和类方法
1. 类方法是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访问。类方法还有一个用途就是可以对类属性进行修改:结果显示在用类方法对类属性修改之后,通过类对象和实例对象访问都发生了改变。2. 静态方法需要通过修饰器@staticmethod来进行修.
2020-09-29 11:17:57
2823
原创 类属性和实例属性
我们接触到的就是实例属性(对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问。如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。1.
2020-09-29 11:10:18
780
原创 关于 Related Field got invalid lookup: icontains
这个错误一般是由于你在admin.py文件里的search_fields使用了外键,而没有指定具体的字段。比如:我的外键是case,写成:search_fields = (‘id’, ‘name’,‘case’, )就会报错,这里应该写成:search_fields = (‘id’, ‘name’,‘case__name’, )然后重启服务就好了。...
2020-09-29 09:51:09
2641
原创 Python简单的位运算
1、位运算程序中的数在计算机内存中都是以二进制的形式存在的,位运算就是直接对整数在内存中对应的二进制位进行操作。位运算分为 6 种如下:1、按位与按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。2、按位或按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1,否则为0。3、按位异或按位异或运算符:当两对应的二进位相异时,结果为1,否则为0。4、按位取反按位取反运算符:对数据的每个二进制位取反,即...
2020-08-11 17:42:07
26089
2
原创 Python的time和datetime的简单使用
1、Time模块time模块是python中处理时间的标准库。计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析time模块以下时间表示方法。第1种是:时间戳的方式。是基于1970年1月1日0时0分0秒的偏移。浮点数。 第2种是:struct_time()类型的表示方法。gmtime()和localtime()可以将时间戳显示为struct_time()类型。 第3种是:格式化时间。其中strftime()函数可以把struct_time()时
2020-07-16 17:54:47
867
原创 Python的collections简单用法
1、Collectionscollections实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能; defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值; OrderedDict:字典的子类,保留了他们被添加的顺序; namedtuple:创建命名元组子类的工厂函数; deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop); C.
2020-07-03 17:10:31
1632
原创 python队列的基本使用
1、队列QueueQueue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递。队列可以并发的派多个线程,对排列的线程处理,并切每个需要处理线程只需要将请求的数据放入队列容器的内存中,线程不需要等待,当排列完毕处理完数据后,线程在准时来取数据即可。请求数据的线程只与这个队列容器存在关系,处理数据的线程down掉不会影响到请求数据的线程,队列会派给其他线程处理这分数据,它实现了解耦,提高效率。队列内会有一
2020-07-03 16:02:30
8429
3
原创 Linux常用命令使用
1、系统基础相关su -使用root用户的环境变量切换到root用户 pwd显示当前工作路径 reboot重启机器 poweroff关机 logout/exit退出当前的shell2、日常使用命令date显示或者更改日期 wc统计文本行数或字符数以及其他相关信息 which找出命令的绝对路径 history number列出最近使用过的number条命令(rehl下默认保存1000条) head [+- number]默认显示文本前10行内容,如需要显示...
2020-06-30 17:49:23
207
原创 python 使用openpyxl库 简单操作 Excel
1、安装 openpyxl通过 pip 就可以安装最新版的 openpyxl。pip install openpyxl2、 读取 Excel建立一份简单的数据加载 Excel读取Excel(sheet) 1.Workbook 对象的 sheetnames 属性可以获取所有 sheet 表的表名列表。 2.Workbook 对象的 active 属性,会获取当前活动表,即打开 Excel 时出现的工作表。 3.获取 Worksheet 对象后,...
2020-06-30 15:33:16
2383
1
原创 python的文件操作
1、Python文件的读和写使用Python对文件进行读和写是十分简单的。为此,你首先必须使用合适的模式打开文件。这里有一个如何打开文本文件并读取其内容的例子。open()接收一个文件名和一个模式作为它的参数,r表示以只读模式打开文件。想要往文件中写数据的话,则用w作为参数。2、获取目录当前的工作目录有一个叫 py的目录,该目录包含如下内容:Python内置的 os 模块有很多有用的方法能被用来列出目录内容和过滤结果。为了获取文件系统中特定目录的所有文件和文件夹列...
2020-06-24 17:47:04
423
原创 python使用docxtpl库对图片进行替换
1、代码示例docxtpl 一个很强大的包,其主要通过对docx文档模板加载,从而对其进行修改,我主要是用docxtpl对图片进行替换。简单代码如下:import base64from docxtpl import DocxTemplatepl = int(input('输出数字:'))num = 'D:\\py\\testdata\\1.docx'tpl = DocxTemplate(num)# 定义图片名称位置context = { 1: '1.jpg', 2
2020-06-24 16:26:21
5530
4
原创 python合并字典的几种方法
1.update 内置方法字典对象内置了一个 update 方法,用于把另一个字典更新到自己身上。2.itertools在 Python 里有一个内置模块,它专门用于操作可迭代对象。字典是可迭代对象,可以使用 itertools.chain() 函数先将多个字典串联起来,然后组成一个更大的可迭代对象,在用dict 转成字典。3.dict.items() 合并items方法将 dict 转成 dict_items,再对这两个 dict_items 取并集,利用...
2020-06-24 16:01:11
3917
原创 docker命令
Docker命令1、docker version显示Docker的版本详细信息。2、docker info显示Docker系统信息,包括镜像和容器数。3、docker logindocker login -u 用户名 -p 密码;登陆到一个Docker镜像仓库。4、docker logout退出到一个Docker镜像仓库。5、dock...
2019-04-19 18:11:23
281
原创 docker安装
docker 安装【ubuntu 16.04】1、选用阿里云服务器curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -2、安装所需要的包sudo apt-get install linux-image-extra-$(uname -r) linux-...
2019-04-19 15:08:14
164
原创 django基本操作
Django创建子应用1. 创建在django中,创建子应用模块目录仍然可以通过命令来操作,即:python manage.py startapp 子应用名称manage.py 为上述创建工程时自动生成的管理文件。例如,在刚才创建的demo工程中,想要创建一个用户users子应用模块,可执行:cd ~/Desktop/code/demopython manage.p...
2019-01-03 12:39:17
242
原创 django环境安装和创建
1. 创建虚拟环境mkvirtualenv django_py3_1.11 -p python3注意需要联网2. 安装Django使用django 1.11.11版本,注意需要联网pip install django==1.11.113. 虚拟环境和pip的命令# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删...
2019-01-03 12:22:24
166
原创 DRF框架总结
序列化器类类名 Serializer 1)如果定义的序列化器类不是针对于模型类,可以直接继承此类即可。2)没有提供save时的create方法和update方法。 ModelSerializer 1)如果定义的序列化器类是针对于模型类,可以...
2018-07-24 12:24:46
5523
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人