- 博客(192)
- 收藏
- 关注
原创 python 操作图片元信息
python 操作图片元信息from pyexiv2 import Image# 元信息i = Image("./2.jpg")_dict = {"Xmp.xmp.tag1": "女人"} # 显式地设置一个空字符串来删除该标签i.modify_xmp(_dict) # 执行修改xmp_dict = i.read_xmp() # 重新读取元数据print(xmp_dict["Xmp.xmp.tag1"])...
2022-04-28 17:07:57
928
原创 第三方模块-wget基本使用
# -*- coding: utf-8 -*-import wget# 网络地址DATA_URL = 'https://img13.360buyimg.com/n0/jfs/t1/170092/15/22101/156529/61791964E979d7693/d6287d51b86041df.jpg'save_file_path = '1.jpg'wget.download(DATA_URL, out=save_file_path)
2021-10-31 21:12:52
230
转载 第三方模块-tqdm
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。使用pip就可以安装。使用方法一: tqdmtqdm(list)方法可以传入任意一种list,比如数组from tqdm import tqdmfor i in tqdm(range(1000)): #do something pass 或者string的数组for char in tqdm(["a", "
2021-09-16 09:38:40
110
原创 图像处理-批量调整图片的分辨率
import cv2import numpy as npfrom PIL import Image as ImagePIL, ImageFont, ImageDrawfrom PIL import Imageimport osdef change_dpi(img_name): "将不足1280*720的图片调整为1280*720" im = cv2.imdecode(np.fromfile(img_name,dtype=np.uint8),-1) print(im.size)
2021-08-06 15:52:00
474
原创 音频处理-textgrid模块基础使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-06 15:43:45
1406
原创 textgrid-python模块基础使用
textgrid-python模块基础使用import textgrid# 读取音频文件给定最大时长tg=textgrid.TextGrid(minTime=0,maxTime=2)print(tg.__dict__)tier_word=textgrid.PointTier(name="word", minTime=0., maxTime=2) # 添加一层,命名为word层t...
2021-08-03 13:02:00
1594
原创 opencv通过mask掩码图合成两张图
opencv通过mask掩码图合成两张图此处两张图分别为纯色背景图和抠出来的人像图(背景是纯白色的)def composite(fg, bg, a, w, h): """ :param fg: 白色背景人像图,Image对象 :param bg: 纯色图,Image对象 :param a: mask灰度图,可以是二值,Image...
2021-07-10 21:38:00
1121
原创 Docker+Flask初学快速上手
本博客只是简陋记录当时使用Docker+Flask的操作一、生成依赖包文件首先执行pip freeze > requirement.txt 再加几行gunicorngeventflaskgunicorn gevent将requirement.txt文件放在项目根目录下二、手写Dockerfile在项目根目录下创建一个Dockerfile文件内容如下FROM pyth...
2021-04-18 03:42:00
125
原创 setattr、hasattr、getattr的用法
setattr、hasattr、getattr的用法#要更新的数据dic={"pinyin": "yī bū zuò,èr bù xiū", "jieshi": "原意是要么不做,做了就索兴做到底。指事情既然做了开头,就索兴做到底。"}#类class Coordinate : pinyin = '' y = -5 z = 0point1 = Coordin...
2020-08-06 15:08:00
151
原创 sqlchemy动态变更模型
from sqlalchemy import Columnfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_basedef make_model(fanyi_en_zh): Base = declarative_base() # 生成一个SQLORM...
2020-08-03 10:29:00
164
原创 带声调的拼音转拼音+数字
from pypinyin import pinyin, Styledef is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.numer...
2020-07-30 14:50:00
557
原创 优雅重启uwsgi的配置
[uwsgi]http=127.0.0.1:5000#项目路径chdir=/home/flask/Aflask_api#启动qppcallable = app#启动文件名wsgi-file =app.py#进程数processes = 2#线程数threads = 8buffer-size = 32768master = truedisable-logging = t...
2020-07-19 16:59:00
292
原创 mysql数据库,创建只读用户
数据库当前只有一个root用户,需要创建一个只读帐户给其他使用,因使用者是使用数据库管理工具在其他主机访问,所以还要开户远程访问权限,操作步骤如下。使用现有的root用户登录到Mysql。mysql -uroot -p2. 创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定。若要限制仅指定IP可以使用此用户访问...
2020-07-19 12:06:00
176
原创 js2py的用法
js2py的用法content = js2py.EvalJs() #实例化解析js对象content.execute(js_code) #js转python代码tk=content.TL(word2) #调用js中的TL函数,word2为TL的参数
2020-07-07 16:44:00
324
原创 关于Flask的jsonify返回的数据是utf-8编码的问题
关于Flask的jsonify返回的数据是utf-8编码的问题Flask的两种运行方式是1. app.py 作为被执行文件(即左上角的configuration)那么__main__下的配置是不生效的,要写到上面app = Flask(__name__)app.config['JSON_AS_ASCII'] = Falseapp.config['JSONIFY_MIMETYPE']...
2020-05-29 10:03:00
1442
1
原创 一键生成drf接口文档
安装模块pip install coreapi需要去settings配置REST_FRAMEWORK = { ... "DEFAULT_AUTHENTICATION_CLASSES": [], 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'}在总路由加from rest_fra...
2020-05-21 17:32:00
92
原创 json 中的ensure_ascii=False
json 中的ensure_ascii=False在使用json.dumps时要注意一个问题>>> import json>>> print json.dumps('中国')"\u4e2d\u56fd"输出的会是'中国' 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中...
2020-05-10 21:02:00
302
原创 sqlite3之基础学习
学习#导入数据库驱动import sqlite3#连接到数据库#数据库文件是“test.db”#如果数据库不存在的话,将会自动创建一个 数据库conn = sqlite3.connect("test.db")#创建一个游标 cursoncursor = conn.cursor()# 执行一条语句,创建 user表sql = "create table large_db (wo...
2020-05-10 20:41:00
158
原创 Django 前后台的数据传递
Django 从后台往前台传递数据时有多种方法可以实现。最简单的后台是这样的:from django.shortcuts import renderdef main_page(request): return render(request, 'index.html')这个就是返回index.html的内容,但是如果要带一些数据一起传给前台的话,该怎么办呢?一 view -&g...
2020-05-05 12:46:00
144
原创 redis
2019.9.16更新:增加了对缓存雪崩,缓存穿透,缓存击穿的描述。并附上本人对Redis单线程,多线程实现的理解。评论区有一些争执,但是大家都很友善,比如这个单线程是否能让Redis更快尤其是大家争论的重点。(以下单线程仅指Redis负责存取这块的线程只有一个,而非Redis中只有一个进程)我先给个我的结论,单线程的Redis在瓶颈是cpu的io时(这不是大多数应用的实际应用场景),确实...
2020-04-22 19:19:00
88
原创 轮询和长轮询
轮询:说白了就是客户端定时去请求服务端, 是客户端主动请求来促使数据更新;长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容;从中可以看出区别:轮询: 1:大量耗费服务器内存和宽带资源,因为不停的请求服务器,很多时候 并没有新的数据更新,因此绝大部分请求都是无效请求 2:数据不一定是...
2020-04-16 15:36:00
129
原创 Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n
Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n首先, 让我们看下数据demo.txt, 就两行数据.35durantteamGSW121. read()with open("demo.txt", "r") as f: data = f.read() print(data) print(type(data...
2020-04-16 14:10:00
2584
原创 SQLAlchemy模块
目录前言引入小结前言数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表:[ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam')]Python的DB-API返回的数据结构就是像上...
2020-04-04 15:43:00
131
原创 django如何在 search_fields和list_filter 中包含外键字段
django如何在 search_fields和list_filter 中包含外键字段我们知道在 admin.py 中定义 search_fields 可以控制在后台管理界面中能够搜索的字段。但是,当 search_fields 包含外键字段时,此时进行搜索会报错:TypeError at /admin/hello/foo/Related Field has invalid looku...
2020-04-01 14:14:00
535
原创 rest framework 序列化之depth遇到用户表外键的尴尬情况
rest framework 序列化之depth遇到用户表外键的尴尬情况问题:ModelSerializer序列化使用depth=1直接扩表把用户表所有信息查询出来的情况class xxxSerializers(serializers.ModelSerializer): class Meta: model = xxx fields = ('item_i...
2020-02-28 15:26:00
129
原创 Django 使用request获取浏览器发送的参数
Django 使用request获取浏览器发送的参数1.url:需要正则去匹配url(r'^index/(num)/$',view.index)匹配到的参数会自动传入对应的视图函数也可以给匹配到的参数起名字?Purl(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的...
2020-02-20 13:49:00
143
原创 vue使用json最简单的两种方式
第一种:首先我项目是在 webpack 下搭建的vue项目在public文件夹下创建jsonTest.jsonjson 格式的数据如下:{ “innerList”: [ {"attr1":"内部数据1","attr2":"内部数据2",...}, {"attr1":"内部数据1","attr2":"内部数据2",...}, .... ]}在某一组件内:.........
2020-02-01 13:41:00
739
原创 请求库之requests库
目录一 介绍二 基于GET请求三 基于POST请求四 响应Response五 高级用法一 介绍#介绍:使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3)#注意:requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求#安装:pip...
2020-01-15 17:19:00
209
原创 第七章、Vue常用插件
目录项目功能插件1、vue-router2、vuex3、vue-cookies4、axios项目功能插件1、vue-routerCopy{ path: '/', name: 'home', // 路由的重定向 redirect: '/home'}{ // 一级路由, 在根组件中被渲染, 替换根组件的<router-view/>标签 ...
2020-01-15 17:01:00
62
原创 第六章、生命周期钩子
目录生命周期钩子生命周期钩子表示一个vue实例从创建到销毁的这个过程,将这个过程的一些时间节点赋予了对应的钩子函数钩子函数: 满足特点条件被回调的方法Copynew Vue({ el: "#app", data: { msg: "message" }, beforeCreate () { console.log("实例刚刚...
2020-01-15 16:56:00
60
原创 第五章、Vue-CLI 项目搭建
目录Vue-CLI 项目搭建1、环境搭建2、项目的创建3、认识项目Vue-CLI 项目搭建1、环境搭建安装node官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org安装脚手架cnpm install -g @...
2020-01-15 16:53:00
46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人