
Python学习
小熊提伯斯
对于Java 是一种深沉的爱!
展开
-
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 · 359 阅读 · 0 评论 -
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 · 502 阅读 · 0 评论 -
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 · 1374 阅读 · 1 评论 -
python从对象中加载属性
今天在看flask源码的时候,看到了Config类,一直好奇它是怎么从环境变量或者类中加载属性的,于是单独把这段代码摘录下来class BaseConfig: SECRET_KEY = "!@#$%^&*()_+" DATABASE_URI = "mysql://root:123546@localhost/system"class Config(dict):...原创 2020-05-07 15:06:17 · 270 阅读 · 0 评论 -
pycharm中flask项目指定ip和端口号运行
flask默认的本地的5000端口运行,那么pycharm中又如何设置呢先打开这里着勾起来的这里自己按照你要求的ip和端口填写好就可以了原创 2020-04-26 14:13:32 · 4338 阅读 · 1 评论 -
获取Linux系统的桌面
获取Linux系统的桌面import osos.path.expanduser("~/Desktop")原创 2020-04-21 10:58:04 · 459 阅读 · 0 评论 -
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 · 782 阅读 · 0 评论 -
python合并字典
有时需要将两个或更多字典合并为一个字典,让生成的字典包含各字典的键和值看下面的例子 很简单哦ax = {"a": 1, "b": 2}bx = {"c": 3, "b": 2}sx = {**ax, **bx}print(sx)输出如下 采用上面这种方式 我们可以合并任意多的字典...原创 2020-04-03 17:28:53 · 306 阅读 · 0 评论 -
python读取日志文件
下面是我们的日志文件,里面都是一条条这样的数据为了将读取的日志文件存入mysql,我们需要读取日志文件,然后按照指定格式切割出需要的数据表字段会是time, ip , level, messages这个可以处理大文件,因此每次只读取一行def read_log(): """ 读取日志文件,进行数据重组,写入mysql :return: """ fi...原创 2019-11-27 15:43:54 · 12698 阅读 · 0 评论 -
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 · 1888 阅读 · 0 评论 -
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 · 506 阅读 · 0 评论 -
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 · 391 阅读 · 0 评论 -
flask闪现消息
flask闪现消息一个好的应用和用户界面都需要良好的反馈。如果用户得不到足够的反馈,那么应用最终 会被用户唾弃。 Flask 的闪现系统提供了一个良好的反馈方式。闪现系统的基本工作方式 是:在且只在下一个请求中访问上一个请求结束时记录的消息。一般我们结合布局模板来 使用闪现系统。简单的例子以下是一个完整的示例:后台from flask import Flask, flash, rende...原创 2019-11-09 15:11:45 · 309 阅读 · 0 评论 -
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 · 2012 阅读 · 0 评论 -
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 · 1788 阅读 · 1 评论 -
python程序员的十个基本技巧
原网站:https://www.geeksforgeeks.org/10-essential-python-tips-tricks-programmers/里面还有很多有用的东西,感兴趣可以自己去看哦Python是目前最受欢迎的语言之一。它的简洁性和高可读性使其在所有程序员中如此流行。因此,这里有一些技巧和窍门,可用于启动Python编程游戏。就地交换两个数字。x, y = 10, ...翻译 2019-10-16 20:53:54 · 175 阅读 · 0 评论 -
checkio题目
我们现在这儿: 丢人只解决了3道题目就不按照原来的顺序了 有些题目暂时解决不了,下面按照已经解决的顺序更新答案Non-unique Elements题目要求:解题思路:列表有一个count()方法 可以统计每个元素的个数,在加上列表推导式,所以答案呼之欲出咯废话少说 上代码def checkio(data: list) -> list: # Your co...原创 2019-10-16 19:42:43 · 1367 阅读 · 1 评论 -
flask中将实例对象转化为json对象
** 由于Flask中没有Django的JsonResponse()方法,所以我们如果要将User.query.all()这样查出来的结果集转化为json对象的时候,就需要自己去实现一个转化为json的方法看代码 我们可以自己实现一个to_json()方法 这个方法也是在CSDN一个博主文章中看到的,很实用收藏起来class User(db.Model): """ 用户模型...原创 2019-10-15 16:03:24 · 4094 阅读 · 1 评论 -
爬王者荣耀皮肤
这部分代码 自己写不出来 先复制到这 后面学习#!/usr/bin/env python # -*- coding: utf-8 -*-# @Time : 2018/11/6 14:29# @Author : Xi.He# @Desc : 爬王者荣耀皮肤图片import requestsimport osimport timeheaders = { '...原创 2018-11-06 15:09:20 · 458 阅读 · 0 评论 -
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 · 222 阅读 · 0 评论 -
组织文件
组织文件复制文件和文件夹在前一章中,您学习了如何用Python创建和写入新文件。你的程序也可以组织硬盘上已有的文件。也许你有过这样的经历:在一个文件夹里翻找几十个、几百个甚至几千个文件,然后手工复制、重命名、移动或压缩它们。或者考虑以下任务:在文件夹的每个子文件夹中复制所有PDF文件(仅复制PDF文件)删除由数百个名为spam001的文件组成的文件夹中每个文件文件名中的前导零。txt, s...原创 2019-08-06 21:52:22 · 352 阅读 · 0 评论 -
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 · 3842 阅读 · 4 评论 -
flask_mail配置qq邮箱
1原创 2019-08-25 13:12:41 · 765 阅读 · 0 评论 -
解决pip和pip3共存
因为要用到pandas学习数据分析于是装了3.7但是安装后执行pip3报错发现只要升级一下pip3的版本就可以了python3 -m pip install -U pip原创 2019-09-02 22:32:28 · 2479 阅读 · 0 评论 -
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 · 3904 阅读 · 0 评论 -
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 · 199 阅读 · 0 评论 -
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 · 155 阅读 · 0 评论 -
python collections模块学习
以下内容来自廖雪峰网站具名元组 namedtuple我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成:p = (1, 2)但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的。定义一个class又小题大做了,这时,namedtuple就派上了用场:namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元...原创 2019-09-06 22:57:04 · 206 阅读 · 0 评论 -
python setdefault方法
要做一个mongodb的查询包含多个条件的模糊查询,比如按照时间范围查询刚开始按照if else判断 当条件越来越多 我们的if else也越来越多 自己都理不清了这个时候组长帮我重构了代码 直接使用setdefault()方法,代码精简了很多行,惊讶于这个方法的威力"""setdefault()方法用于给字典中的键设置默认值如果这个键有值就不会设置否则按照你设置的值进行初始化"...原创 2019-09-06 23:05:04 · 387 阅读 · 0 评论 -
python通过某个关键字排序一个字典列表 和 通过某个字段将记录分组
通过某个关键字排序一个字典列表问题你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表。解决方案通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。 假设你从数据库中检索出来网站会员信息列表,并且以下列的数据结构返回:rows = [{‘fname’: ‘Brian’, ‘lname’: ‘Jones’, ‘uid’: 100...原创 2019-09-07 20:27:13 · 1021 阅读 · 0 评论 -
python删除字符串中不需要的字符
问题你想去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。解决方案strip()方法能用于删除开始或结尾的字符。lstrip()和rstrip()分别从左和从右执行删除操作。 默认情况下,这些方法会去除空白字符,但是你也可以指定其他字符。比如:>>> # Whitespace stripping>>> s = ' hello ...原创 2019-09-08 00:15:29 · 890 阅读 · 0 评论 -
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 · 3179 阅读 · 0 评论 -
checkio编程挑战题目
那么这里我们进行举一反三,如果要求你按照别的方式排序,你知道怎么做嘛key参数接收函数名,可以按照指定的函数规则排序数据也可以写lamdba表达式,不过lamdba表达式总是让人很困惑原创 2019-10-11 17:03:51 · 3739 阅读 · 1 评论 -
pandas学习 合并两个csv文件中的内容
例子来自于《python数据分析基础》这本书 -->将两个csv文件中的数据合并7.1.1 葡萄酒质量葡萄酒质量数据集包括两个文件,一个是红葡萄酒数据文件,另一个是白葡萄酒数据文件,白葡萄酒是著名的葡萄牙“Vinho Verde”葡萄酒的一个变种。红葡萄酒文件中包含1599 条观测,白葡萄酒文件中包含 4898 条观测。两个文件中都有 1 个输出变量和 11 个输入变量。输出变量是...原创 2019-07-26 16:39:01 · 12518 阅读 · 3 评论 -
解决missing required dependencies 'numpy'
为了学习数据分析 在linux中安装ipython后 import pandas as pd出现了标题中出现的错误百度了一圈似乎是sie-package包中有多个numpy导致于是先pip uninstall numpypip uninstall pandas然后进入/usr/lib64/python2.7/site-package/中删除所有与pandas和Numpy有关的文件和目...原创 2019-07-22 18:07:17 · 12396 阅读 · 0 评论 -
Python读写文件
Python读写文件文件和文件路径文件有两个关键属性:文件名(通常写为一个单词)和路径。该路径指定计算机上文件的位置。例如,我的Windows 7笔记本电脑上有一个文件,文件名为project.docx,位于路径C:\ Users \ asweigart \ Documents中。最后一个句点之后的文件名部分称为文件的扩展名,并告诉您文件的类型。project.docx是一个Word文档,Us...原创 2019-08-03 00:54:16 · 1463 阅读 · 0 评论 -
爬取猫眼电影网前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 · 2478 阅读 · 0 评论 -
Python垃圾回收机制--完美讲解!
虽然是自己转载的但是是真的好的一篇图文并茂的对垃圾回收机制的讲解!!!先来个概述,第二部分的画述才是厉害的。Garbage collection(GC)现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是...原创 2018-11-13 10:44:04 · 288 阅读 · 0 评论 -
爬起点免费小说
爬取起点中文网免费小说小说链接:https://book.qidian.com/info/1012136018起点中文网是我很喜欢的一个网站,那么学完Python爬虫后我们来试着爬取一本起点的小说吧面向纯小白的代码环境:python3.6 ,解析使用pyquery爬一本小说有个思路,有了这个思路, 你可以爬任意一本想看的小说,所以说代码不是关键,思路才是最重要的思路如下:确定请求的...原创 2018-11-05 16:37:47 · 1450 阅读 · 0 评论 -
Python中的编码
编码与解码encode()方法 把字符串变成用于存储或传输的字节序列就是编码decode()方法 把字节序列变成人类可读的文本字符串就是解码示例 4-1 编码如果想帮助自己记住 .decode() 和 .encode() 的区别,可以把字节序列想成晦涩难懂的机器磁芯转储,把 Unicode 字符串想成“人类可读”的文本。那么,把字节序列变成人类可读的文本字符串就是解码,而把字符串变成用...原创 2018-11-10 16:42:10 · 456 阅读 · 0 评论