python

Django后端按照日期查询的方法教程

2021-02-28
前言 最近接触过一些按照日期筛选查询数据的案例,看到过一篇博客,总结了一些后端时间筛选的方法,这里本人也总结记录一下,以备不时之需.简单应用请参考这篇博客----->传送门 与单个时间进行比较筛选 start的取值按照不同的筛选条件改变 start = datetime.timedelta(hours=23,minutes=59,seconds=59) # datetime.timedelta是计算时间差之前的日期,即距离现在23小时59分钟59秒的时间,即一天前 # 查询今天一天之内的数据 m

Python使用Turtle模块绘制国旗的方法示例

2021-02-28
turtle模块 turtle模块:python内置的绘图工具 turtle(海龟)模块,我们是用它来进行画图的,基本上就是画简单的直线,点,和曲线. 你可以把它想成一个小海龟,在沙滩上行走,然后留下的各种痕迹,使用Turtle模块可以绘制很多精美的图形. 基本操作(Turtle方法) turtle.forward(step):前进step个像素 turtle.back(step):后退step个像素 turtle.right():右转一个角度 turtle.left():左转一个角度 turt

python 将Excel转Word的示例

2021-02-28
在日常工作中,Python在办公自动化领域应用非常广泛,如批量将多个Excel中的数据进行计算并生成图表,批量将多个Excel按固定格式转换成Word,或者定时生成文件并发送邮件等场景.本文主要以一个简单的小例子,简述Python在Excel和Word方面进行相互转换的相关知识点,谨供学习分享使用,如有不足之处,还请指正. 相关知识点 本文主要是将Excel文件通过一定规则转换成Word文档,涉及知识点如下所示: xlrd模块:主要用于Excel文件的读取,相关内容如下: xlrd.open_w

python定义具名元组实例操作

2021-02-28
1.定义具名元组需要2个参数,第1个参数是类名,第2个参数是字段名,既可以是可迭代对象(如列表和元组),也可以是空格间隔的字符串: Card = collections.namedtuple("Card", ("rank", "suit")) Card = collections.namedtuple("Card", "rank suit") 2.初始化时以一串参数形式传入构造函数: card_test =

Python创建自己的加密货币的示例

2021-02-28
随着当前加密货币的兴起,区块链在技术界引起了轰动. 这项技术之所以吸引了如此多的关注,主要是因为它具有保证安全,强制分权和加快多个行业(尤其是金融行业)流程的能力. 本质上,区块链是一个公共数据库,它不可逆地记录和认证数字资产的拥有和传输.像比特币和以太坊这样的数字货币就是基于这个概念. 区块链是一项令人兴奋的技术,可用于转换应用程序的功能. 最近,我们看到政府,组织和个人使用区块链技术来创建自己的加密货币.值得注意的是,当Facebook提出自己的加密货币Libra时,这一公告激起了全世界的许

Python Selenium异常处理的实例分析

2021-02-28
1.说明 在使用selenium时,不可避免的会遇到一些异常情况,比如超时.没有找到节点的错误等等.一旦出现这样的错误,程序就不能再运行了.这里我们可以使用tryexcept语句来捕捉异常. 2.实例 from selenium import webdriver from selenium.common.exceptions import TimeoutException, NoSuchElementException browser = webdriver.Chrome() try: brow

python推导式的使用方法实例

2021-02-28
前言 推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性. 定义: 推导式是 Python 里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等).通过这个性能,不仅可以少写很多代码,而且性能上也更快. Python 里有四种推导式: 列表推导式(List Comprehensions) 字典推导式(Dictionary Comprehensions) 集合推导式(Set Comprehensions) 生成器推导式(Generator Comprehe

VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

2021-02-28
错误现象:autopep8无法运行,运行后vscode右下角提示 Error: Command failed: autopep8 c:\Users\Administrator\Desktop\Python\第1章 概述\1-10.py usage: autopep8 [-h] [--version] [-v] [-d] [-i] [--global-config filename] [--ignore-local-config] [-r] [-j n] [-p n] [-a] [--experi

python绘制汉诺塔

2021-02-28
本文实例为大家分享了python绘制汉诺塔的具体代码,供大家参考,具体内容如下 源码: import turtle class Stack: def __init__(self): self.items = [] def isEmpty(self): return len(self.items) == 0 def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def peek(se

Python使用cn2an实现中文数字与阿拉伯数字的相互转换

2021-02-28
工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版本 In [1]: import cn2an In [2]: cn2an.__version__ Out[2]: '0.5.8' 查看模块定义的标识符 In [3]: dir(cn2an) Out[3]: ['An2Cn', 'Cn2An', 'Transform', '__all__', '__b

python中random模块详解

2021-02-28
Python中的random模块用于生成随机数,它提供了很多函数.常用函数总结如下: 1. random.random() 用于生成一个0到1的随机浮点数: 0 <= n < 1.0 2. random.seed(n) 用于设定种子值,其中的n可以是任意数字.random.random() 生成随机数时,每一次生成的数都是随机的.但是,使用 random.seed(n) 设定好种子之后,在先调用seed(n)时,使用 random() 生成的随机数将会是同一个. 3. random.unifo

Pytorch如何切换 cpu和gpu的使用详解

2021-02-28
前言,在pytorch中,当服务器上的gpu被占用时,很多时候我们想先用cpu调试下代码,那么就需要进行gpu和cpu的切换. 方法1:x.to(device) 把 device 作为一个可变参数,推荐使用argparse进行加载: 使用gpu时: device='cuda' x.to(device) # x是一个tensor,传到cuda上去 使用cpu时: device='cpu' x.to(device) 方法2:使用x.cuda()+CUDA_VISIBLE_DEVICES 很多贴子中说

Python3压缩和解压缩实现代码

2021-02-28
一.说明 压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的. 但用代码来实现就没做过,近期也得实现代码压缩与解压缩操作,所以就抽时间来研究一下. 二.zip文件压缩和解压缩实现 import os import zipfile # 函数功能是zip_file_list所有文件,和zip_dir_list所有目录下的所有文件,被压缩到一个zip_file_name的压缩文件中 def my_zip_function

python实现控制台输出颜色

2021-02-27
本文实例为大家分享了python实现控制台输出颜色的具体代码,供大家参考,具体内容如下 python控制台输出颜色,out()是基本方法,还封装了一些基本颜色方法,如red(),blue(),green()等 out()方法的color参数表示颜色,bgcolor表示背景颜色,style表示样式 其他方法的参数类似,三个参数的具体取值封装到Color类,BGColor类,Style类中. 基本方法: out(content, color=Color.DEFAULT, bgcolor=BGColo

Python页面加载的等待方式总结

2021-02-27
1.显式等待 它指定要查找的节点,然后指定一个最长的等待时间,如果规定时间内加载出来了这个节点,就返回查找的节点:如果规定时间内没有加载出该节点,就抛出超时异常. from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support impor

python爬虫破解字体加密案例详解

2021-02-27
本次案例以爬取起小点小说为例 案例目的: 通过爬取起小点小说月票榜的名称和月票数,介绍如何破解字体加密的反爬,将加密的数据转化成明文数据. 程序功能: 输入要爬取的页数,得到每一页对应的小说名称和月票数. 案例分析: 找到目标的url: (右键检查)找到小说名称所在的位置: 通过名称所在的节点位置,找到小说名称的xpath语法: (右键检查)找到月票数所在的位置: 由上图发现,检查月票数据的文本,得到一串加密数据. 我们通过xpathhelper进行调试发现,无法找到加密数据的语法.因此,需要通

Python实现简单的2048小游戏

2021-02-27
本文实例为大家分享了Python实现简单的2048小游戏的具体代码,供大家参考,具体内容如下 运行效果: 1.项目结构 2.代码 configs.py import argparse def parse_args(): parser = argparse.ArgumentParser(description='Game 2048') # Form """ screen_width: Width of the form screen_height: Height of the

python元组拆包实现方法

2021-02-27
1.说明 把元组一一对应拆出来,就叫做元组拆包.拆包有个要求,元组中的元素数量必须跟接受这些元素的空挡数一致,否则会报错: tuple_test = (1, 2, 3) a, b = tuple_test # ValueError: too many values to unpack (expected 2) 2.实例 _占位符 使用_占位符可以解决这个问题: tuple_test = (1, 2, 3) a, b, _ = tuple_test 这样就只获取到部分数据了,这在取函数返回值时特别

python 如何在测试中使用 Mock

2021-02-27
Mock概念 mock 的意思是模拟,也就是模拟接口返回的信息,用已有的信息替换它需要返回的信息,从实现对所依赖的模块的测试. 一般有两种场景: 前端对后端接口的 mock, 后端服务之间的测试中涉及的mock,常常发生在单元测试的时候. 前端mock可以通过一些工具来完成: 使用抓包工具Fiddler,Charles 来实现,通过修改代理返回的数据,实现多种场景的测试. 使用一些API管理工具来模拟,比如yapi,Easy Mock 等 当然有编码能力的,也可以使用node.js,python

matplotlib阶梯图的实现(step())

2021-02-27
step函数概述 step函数用于绘制阶梯图. 根据源码可知,step函数是对plot函数的轻量级封装,很多概念和用法与plot函数非常相似. def step(self, x, y, *args, where='pre', data=None, **kwargs): cbook._check_in_list(('pre', 'post', 'mid'), where=where) kwargs['drawstyle'] = 'steps-' + where return self.plot(x