自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 爬取猫眼电影网前100的电影排名

爬取猫眼电影网前100的电影排名猫眼电影网:http://maoyan.com/board/4确定要爬取的数据:1:排名2:电影名称3:主演4:上映舌尖5:评分构造下一页url首页:http://maoyan.com/board/4?offset=0第二页 http://maoyan.com/board/4?offset=10第十页 http://maoyan.com/bo...

2018-11-05 19:16:03 1071

原创 go语言中的时间转化

package mainimport ( "fmt" "time")func main() { //获取当前时间 now := time.Now() //时间转化为string timeStr := now.Format("2006-01-02 15:04:05") fmt.Println("日期类型当前时间: ", now) fmt.Println("字符串类型当前时间: ", timeStr) //string转化为时间 date, _ := time.Parse("2.

2020-07-18 13:36:19 42

原创 go语言中的waitGroup

WaitGroup 是一个计数信号量,可以用来记录并维护运行的 goroutine。如果 WaitGroup的值大于 0,Wait 方法就会阻塞package mainimport ( "fmt" "runtime" "sync")var wg sync.WaitGroupfunc main() { // 分配一个逻辑处理器给调度器使用 runtime.GOMAXPROCS(1) // 计数加 2,表示要等待两个 goroutine wg.Add(2) // 创建.

2020-06-12 22:25:22 60

原创 pygame让小方块在屏幕中反弹

import pygamefrom pygame import *from sys import exit"""让一个小方块在屏幕里反弹"""WIDTH, HEIGHT = 700, 500FPS = 60BLACK = (0, 0, 0)WHITE = (255, 255, 255)pygame.init()screen = pygame.display.set_mode((WIDTH, HEIGHT))clock = pygame.time.Clock()# 矩形的起.

2020-05-16 14:21:21 114

原创 pygame动画3

这是一个完整的示例 但是没有加入声音import pygameimport randomfrom pygame import *from sys import exitWIDTH, HEIGHT = 600, 480FPS = 30jet_image = "D:\\workspace\\game\\data\\jet.png"cloud_image = "D:\\workspace\\game\\data\\cloud.png"missile_image = "D:\\workspa

2020-05-15 21:24:00 85

原创 pygame动画(2)

本次我们将使用pygame的精灵模块来实现动画效果我们将会使用鼠标事件来控制小方块,让它能够在屏幕中移动import pygamefrom pygame import *from sys import exitWIDTH, HEIGHT = 600, 480FPS = 60class GameSprite(pygame.sprite.Sprite): """游戏精灵基类""" def __init__(self, speed=1): # 调用.

2020-05-15 20:43:39 69

原创 pygame中的动画

最近沉迷pygame无法自拔,可是总是对动画这块有点懵逼所以将这段学习到的代码记录下来第一段:最基本的动画import pygamefrom pygame import *from sys import exit"""一段最基本的动画代码让飞机从屏幕左边飞到右边"""air_image = "D:\\workspace\\game\\data\\jet.png"WIDTH, HEIGHT = 600, 480pygame.init()screen = pygame.

2020-05-15 20:06:40 84

原创 python从对象中加载属性

今天在看flask源码的时候,看到了Config类,一直好奇它是怎么从环境变量或者类中加载属性的,于是单独把这段代码摘录下来class BaseConfig: SECRET_KEY = "!@#$%^&*()_+" DATABASE_URI = "mysql://root:123546@localhost/system"class Config(dict):...

2020-05-07 15:06:17 54

原创 ip地址正则表达式

在对输入框的ip地址进行验证的时候,百度了很多都不可以用 最后测试后发现这个可以大家可以拿去使用正则验证合法_有效的IP地址(ipv4/ipv6)正则表达式:/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/JS函数方法:var util = { isValidIp: fun...

2020-04-29 14:32:28 66

原创 pycharm中flask项目指定ip和端口号运行

flask默认的本地的5000端口运行,那么pycharm中又如何设置呢先打开这里着勾起来的这里自己按照你要求的ip和端口填写好就可以了

2020-04-26 14:13:32 276

原创 获取Linux系统的桌面

获取Linux系统的桌面import osos.path.expanduser("~/Desktop")

2020-04-21 10:58:04 52

原创 flask_sqlalchemy配置mysql

1:安装需要的依赖pip install flask_sqlalchemypip install flask_migrate2:配置为mysql数据库from flask import Flaskfrom flask_migrate import Migratefrom flask_sqlalchemy import SQLAlchemyapp = Flask(__nam...

2020-04-15 16:34:33 58

原创 python合并字典

有时需要将两个或更多字典合并为一个字典,让生成的字典包含各字典的键和值看下面的例子 很简单哦ax = {"a": 1, "b": 2}bx = {"c": 3, "b": 2}sx = {**ax, **bx}print(sx)输出如下 采用上面这种方式 我们可以合并任意多的字典...

2020-04-03 17:28:53 44

原创 jquery的trigger函数和select框change事件

郁闷,被坑了3个小时,最后发现只一个函数就解决 心中N只草拟吗奔腾而过有木有有这样一个需求,根据图中选择的天数,然后去后台走不通的查询,最后返回结果给前台,刚开始在echarts中使用了$.post()请求路由,然后返回结果,但是发现只有通过手动去选择别项的时候才会有数据传过来,于是乎在js中将获取数据的部分单独写在函数中,最后return出去,然后赋值给echarts获取数据的地方,呵呵我...

2019-12-06 15:18:45 134

原创 python读取日志文件

下面是我们的日志文件,里面都是一条条这样的数据为了将读取的日志文件存入mysql,我们需要读取日志文件,然后按照指定格式切割出需要的数据表字段会是time, ip , level, messages这个可以处理大文件,因此每次只读取一行def read_log(): """ 读取日志文件,进行数据重组,写入mysql :return: """ fi...

2019-11-27 15:43:54 390

原创 python对字典按照指定字段排序(键是变化的)

rows = [ {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, {'fname': 'John', 'lname': 'Cleese', 'uid': 1001}, {'fname': 'Big', 'ln...

2019-11-15 15:38:40 251

原创 flask+jquery前后台交互之拼接div

这是我们要实现的效果不以jinjia2模板语法的方式来取值,这次我们在后台组好数据后通过jquery来拼接div的方式来加载博客首页先看后台代码:#!/usr/bin/python3 # -*- coding: utf-8 -*-# @Time : 2019/8/26 0026 22:35# @Author : P.D# @Site : # @File : ...

2019-11-11 14:32:14 60

原创 flask_migrate英文文档翻译

flask_migrate英文文档翻译FlaskFlask-Migrate是用于使用Alembic处理Flask应用程序的SQLAlchemy数据库迁移的扩展。可通过Flask命令行界面或Flask-Script扩展名使用数据库操作。为什么直接使用Flask-Migrate与Alembic?Flask-Migrate是一个扩展,它以正确的方式配置Alembic以与Flask和Flask-S...

2019-11-09 15:36:59 93

原创 flask闪现消息

flask闪现消息一个好的应用和用户界面都需要良好的反馈。如果用户得不到足够的反馈,那么应用最终 会被用户唾弃。 Flask 的闪现系统提供了一个良好的反馈方式。闪现系统的基本工作方式 是:在且只在下一个请求中访问上一个请求结束时记录的消息。一般我们结合布局模板来 使用闪现系统。简单的例子以下是一个完整的示例:后台from flask import Flask, flash, rende...

2019-11-09 15:11:45 62

原创 python获取当天凌晨整点时间戳和当前时间整点时间戳

python获取当天凌晨整点时间戳和当前时间整点时间戳获取当天凌晨整点时间戳now_time = int(time.time())day_time = now_time - now_time % 86400 + time.timezoneprint(datetime.fromtimestamp(day_time))检查一下是不是午夜0点的时间戳当前时间整点时间戳cur_...

2019-11-05 19:29:57 143

原创 mongodb报错TypeError:ObjectId("**********") is not JSON serializable

在使用flask 做一个关于Mongo的查询的时候,出现了标题中的错误原因是查询到的结果集中的_id字段是一个ObjectId对象,无法转化为json两个解决办法:在查询语句中直接去掉_id字段def query_all(limit, page): count = mongo.db.student.find({}).count() # 通过{"_id": 0}直接去掉_...

2019-10-31 17:48:05 266

翻译 python程序员的十个基本技巧

原网站:https://www.geeksforgeeks.org/10-essential-python-tips-tricks-programmers/里面还有很多有用的东西,感兴趣可以自己去看哦Python是目前最受欢迎的语言之一。它的简洁性和高可读性使其在所有程序员中如此流行。因此,这里有一些技巧和窍门,可用于启动Python编程游戏。就地交换两个数字。x, y = 10, ...

2019-10-16 20:53:54 42

原创 checkio题目

我们现在这儿: 丢人只解决了3道题目就不按照原来的顺序了 有些题目暂时解决不了,下面按照已经解决的顺序更新答案Non-unique Elements题目要求:解题思路:列表有一个count()方法 可以统计每个元素的个数,在加上列表推导式,所以答案呼之欲出咯废话少说 上代码def checkio(data: list) -> list: # Your co...

2019-10-16 19:42:43 186

原创 flask中将实例对象转化为json对象

** 由于Flask中没有Django的JsonResponse()方法,所以我们如果要将User.query.all()这样查出来的结果集转化为json对象的时候,就需要自己去实现一个转化为json的方法看代码 我们可以自己实现一个to_json()方法 这个方法也是在CSDN一个博主文章中看到的,很实用收藏起来class User(db.Model): """ 用户模型...

2019-10-15 16:03:24 511

原创 checkio编程挑战题目

那么这里我们进行举一反三,如果要求你按照别的方式排序,你知道怎么做嘛key参数接收函数名,可以按照指定的函数规则排序数据也可以写lamdba表达式,不过lamdba表达式总是让人很困惑

2019-10-11 17:03:51 304

原创 python3批量向Mysql中插入数据

python3批量向Mysql中插入数据#!/usr/bin/python3 # -*- coding: utf-8 -*-# @Time : 2019/9/26 0026 19:57# @Author : P.D# @Site : python3批量向Mysql中插入数据# @File : test.pyimport pymysqlimport random...

2019-09-26 20:29:24 1321

原创 python删除字符串中不需要的字符

问题你想去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。解决方案strip()方法能用于删除开始或结尾的字符。lstrip()和rstrip()分别从左和从右执行删除操作。 默认情况下,这些方法会去除空白字符,但是你也可以指定其他字符。比如:>>> # Whitespace stripping>>> s = ' hello ...

2019-09-08 00:15:29 308

原创 python通过某个关键字排序一个字典列表 和 通过某个字段将记录分组

通过某个关键字排序一个字典列表问题你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表。解决方案通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。 假设你从数据库中检索出来网站会员信息列表,并且以下列的数据结构返回:rows = [{‘fname’: ‘Brian’, ‘lname’: ‘Jones’, ‘uid’: 100...

2019-09-07 20:27:13 73

原创 python setdefault方法

要做一个mongodb的查询包含多个条件的模糊查询,比如按照时间范围查询刚开始按照if else判断 当条件越来越多 我们的if else也越来越多 自己都理不清了这个时候组长帮我重构了代码 直接使用setdefault()方法,代码精简了很多行,惊讶于这个方法的威力"""setdefault()方法用于给字典中的键设置默认值如果这个键有值就不会设置否则按照你设置的值进行初始化"...

2019-09-06 23:05:04 68

原创 python collections模块学习

以下内容来自廖雪峰网站具名元组 namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:p = (1, 2)但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场:namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元...

2019-09-06 22:57:04 28

原创 python itertools模块初学

#!/usr/bin/python3 # -*- coding: utf-8 -*-# @Time : 2019/9/5 0005 20:18# @Author : P.D# @Site : # @File : demo.pyimport itertools# 简单来说就是累加。x = itertools.accumulate(range(101))pri...

2019-09-06 22:14:58 24

原创 python time模块和datetime模块学习

概述:今天组长让做一个可视化 横轴都是当天24小时 才发现自己对时间模块很不熟悉所以学习一下时间模块的用法#! /usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2019/9/6 0006 20:36# @Author : P.D# @Site : # @File : time_demo.pyimport time...

2019-09-06 21:38:27 54

原创 python生成指定数目 指定位数的随机字符串

看代码string类中有一些属性,省去了我们手写ABCDabcd这样其中random.sample()方法从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。#!/usr/bin/python3 # -*- coding: utf-8 -*-# @Time : 2019/9/5 0005 20:39# @Author : P.D# @Site : 生...

2019-09-05 21:01:08 1054

原创 解决pip和pip3共存

因为要用到pandas学习数据分析于是装了3.7但是安装后执行pip3报错发现只要升级一下pip3的版本就可以了python3 -m pip install -U pip

2019-09-02 22:32:28 1000

原创 flask_mail配置qq邮箱

1

2019-08-25 13:12:41 158

原创 flask+layui+mongodb实现数据表格

flask+layui+mongodb实现数据表格使用真分页将数据查询出来进行列表展示包含了模糊查询被模糊查询的语句坑了半天– 前端页面代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&g...

2019-08-25 13:03:20 1150 2

原创 组织文件

组织文件复制文件和文件夹在前一章中,您学习了如何用Python创建和写入新文件。你的程序也可以组织硬盘上已有的文件。也许你有过这样的经历:在一个文件夹里翻找几十个、几百个甚至几千个文件,然后手工复制、重命名、移动或压缩它们。或者考虑以下任务:在文件夹的每个子文件夹中复制所有PDF文件(仅复制PDF文件)删除由数百个名为spam001的文件组成的文件夹中每个文件文件名中的前导零。txt, s...

2019-08-06 21:52:22 57

原创 Python读写文件

Python读写文件文件和文件路径文件有两个关键属性:文件名(通常写为一个单词)和路径。该路径指定计算机上文件的位置。例如,我的Windows 7笔记本电脑上有一个文件,文件名为project.docx,位于路径C:\ Users \ asweigart \ Documents中。最后一个句点之后的文件名部分称为文件的扩展名,并告诉您文件的类型。project.docx是一个Word文档,Us...

2019-08-03 00:54:16 60

原创 pandas重建索引

此处针对的是DataFrame对象对于DataFrame这种二维对象,如果执行reindex方法时只提供一个列表参数,则默认是修改行索引。可以用关键字参数columns指定修改的是列索引:...

2019-07-26 21:17:25 157

原创 pandas基础操作

看代码#!/usr/bin/python3import pandas as pdimport numpy as np"""pandas基础操作"""data_frame = pd.read_excel("text.xlsx")print(data_frame)# 打印前5行print(data_frame.head())# 打印后两行print(data_frame.t...

2019-07-26 21:08:08 51

提示
确定要删除当前文章?
取消 删除