python
前热火球员LeBron James
A programmer who can't play basketball is not a good cook
展开
-
OpenCV制作Mask图像掩码
这篇博客将介绍如何使用OpenCV制作Mask图像掩码。使用位运算和图像掩码允许我们只关注图像中感兴趣的部分,截取出任意区域的ROIs。原创 2023-02-15 10:52:01 · 3503 阅读 · 1 评论 -
目录文件操作脚本对应
【代码】目录文件操作脚本对应。原创 2023-01-13 18:01:42 · 172 阅读 · 0 评论 -
os.getcwd()用法
os.getcwd()用法原创 2023-01-11 14:09:57 · 476 阅读 · 0 评论 -
Python传递参数的5种方式
详解Python传入参数的几种方法原创 2022-08-01 17:13:03 · 11503 阅读 · 0 评论 -
since it exceeds Excel‘s limit of 65,530 URLS per worksheet.
最近使用pandas做导出excel数据处理,导出数据为50万时,抛出了这个错误:since it exceeds Excel's limit of 65,530 URLS per worksheet.1,代码: import pandas as pd ... ... # user_list = get_user_info(session) # user_list是查询集列表 ...原创 2021-04-25 15:15:42 · 1115 阅读 · 0 评论 -
初学 Python 者自学 Anaconda 的正确姿势是什么?
初学 Python 者自学 Anaconda 的正确姿势是什么?全网最详细python环境安装。pycharm和anaconda手把手安装教学。转载 2021-04-20 19:29:44 · 109 阅读 · 0 评论 -
python实现DES加密,解密
import base64import binasciifrom pyDes import des, ECB, PAD_PKCS5def des_encrypt(): ''' DES 加密 :DES_SECRET_KEY: 秘钥 :content: 原始字符串 :return: secret_content加密后字符串,base64 ''' DES_SECRET_KEY = 'MoveUnio' content = 'move_13原创 2021-03-26 13:30:13 · 1083 阅读 · 4 评论 -
Python中根据提供的日期,返回是一年中的第几天
一、使用第三方库:1.tm_ydayimport datetimedd = input("Please enter date , format is YYYYMMDD:")"""把字符串类型转为日期类型,strptime"""dd = datetime.datetime.strptime(dd,"%Y%m%d")print(dd)print(dd.timetuple())"""把日期类型dd转为time.struct_time(tm_year=2017, tm_mon=2, tm_mday=原创 2021-03-12 15:17:19 · 5749 阅读 · 0 评论 -
120道python面试题汇总
120道python面试题汇总转载 2021-02-24 21:11:07 · 131 阅读 · 0 评论 -
__new__和__init__的作用和区别
示例一:class A(object): def __init__(self): print("这是 init 方法") def __new__(cls): print("这是 new 方法") return object.__new__(cls)A()打印:[root@localhost demo01]# python3 text20210116.py这是 new 方法这是 init 方法总结:__new__至少要原创 2021-01-16 14:03:14 · 247 阅读 · 0 评论 -
使用python执行shell脚本 并动态传参
脚本(2.sh):#!/usr/bin/env shroot_passwd=$1echo $root_passwdfunction main(){ echo "hello shell"}mainpython程序(sus.py):import subprocessp = subprocess.Popen(args=['./2.sh','888'],shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)cc =原创 2021-01-14 10:05:25 · 2126 阅读 · 1 评论 -
python函数中的混合传参方式
代码示例:def text(a, b, c, d, e, f): print("a=%s"%a) print("b=%s"%b) print("c=%s"%c) print("d=%s"%d) print("e=%s"%e) print("f=%s"%f)# 混合传参形参顺序:自左至右为: 1. 位置形参;2. 星号元组形参;3. 命名关键字形参;4. 双星号字典形参。text(10, *(20, 30), e=50, **{'d':40, 'f':60原创 2021-01-07 16:08:04 · 625 阅读 · 0 评论 -
Python实现socket
Python:socket转载 2021-01-06 14:16:48 · 83 阅读 · 0 评论 -
python反转字典的4种方法(字典的key和value对换)
1.字典推导式:m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}res = {v: k for k, v in m.items()}print(res)2.使用压缩器:m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}mi = dict(zip(m.values(), m.keys()))print(mi)3.遍历字典:m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}inverted_dict = {}for k原创 2020-12-14 19:21:18 · 4699 阅读 · 1 评论 -
实例讲解Python中的多线程、多进程如何应对IO密集型任务、计算密集型任务
这里通过一个实例,说明多线程适合IO密集型任务,多进程适合计算密集型任务。一、IO密集型任务:import multiprocessingimport timeimport threading # 定义全局变量Queueg_queue = multiprocessing.Queue() # 首先定义一个队列,并定义初始化队列的函数:def init_queue(): print("init g_queue start") while not g_queue.empty():原创 2020-11-09 15:14:50 · 1756 阅读 · 4 评论 -
python面试笔试题
一、前言:两年没面试了,今天出去试了试市场行情,顺便看看现在公司要求的技能。今天写了几个题,答得还算可以,笔试题不难都是技术,但是很考验功底,贴别是python基本语法和常见的操作。今天的几个题也是很有意思的。后面会一直更新我遇到的python面试题。二·、面试题:1.xxxx公司:(1)面试题:(2)答案:print(int(1.1))print(int(1.9))a = [1,2,3]b = [3,4,5]print(a+b)print(set(a+b))text = 'A原创 2020-10-29 16:38:01 · 1416 阅读 · 0 评论 -
sqlalchemy学习(二)-使用原生sql 查询数据库
一、问题:有时候 ,我们希望通过原生 sql 来查询数据库,这个时候 应该怎么办呢?sqlalchemy 已经给我们提供了这样的接口, 通过 text 就可以轻松实现了。二、代码实现:1.无参数查询: # 无参数查询 sql = 'SELECT machine_room_name,type FROM machine_room limit 2' result = session.execute(text(sql)) print(type(r原创 2020-10-16 17:05:43 · 3700 阅读 · 2 评论 -
Django+vue实现websocket通信
前端和后端的交互模式最常见的就是前端发数据请求,从后端拿到数据后展示到页面中。如果前端不做操作,后端不能主动向前端推送数据,这也是http协议的缺陷。 因此,一种新的通信协议应运而生---websocket,他最大的特点就是服务端可以主动向客户端推送消息,客户端也可以主动向服务端发送消息,实现了真正的平等。原创 2020-09-04 15:33:00 · 2290 阅读 · 0 评论 -
sqlalchemy学习(一)
一,创建连接:from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom contextlib import contextmanagerfrom functools import partial# 1.创建连接数据库的引擎,session连接数据库# engine = create_engine("mysql+pymysql://root:root@172.16.81.129:3306/nms原创 2020-08-28 16:32:02 · 351 阅读 · 1 评论 -
SQLAlchemy 中的 Session、sessionmaker、scoped_session
作者:长安223链接:SQLAlchemy 中的 Session、sessionmaker、scoped_session转载 2020-08-12 11:18:18 · 351 阅读 · 0 评论 -
python中retry的简单用法
一、简介 retry是一个用于错误处理的模块,功能类似try-except,但更加快捷方便,本文就将简单地介绍一下retry的基本用法。二、基本用法retry-作为装饰器进行使用,不传入参数时功能如下例所示:from retry import retry @retry()def make_trouble(): '''Retry until succeed''' print ('retrying...') raise if __name__ == '__main__原创 2020-08-10 15:46:40 · 13621 阅读 · 0 评论 -
Python之日志处理(logging模块)
日志模块我一直按照官网罗列的方法,总感觉不够举一反三网,不够规范,自己网上找了几篇写的很想详细很经典的文章:云游道士:Python之日志处理(logging模块)我是冰霜:python日志模块的使用...转载 2020-08-10 14:28:29 · 160 阅读 · 0 评论 -
pika-异步消费者示例
pika/github原创 2020-07-28 19:12:07 · 573 阅读 · 0 评论 -
详解python中的Lock与RLock
详解python中的Lock与RLock作者:ybdesire转载 2020-07-14 16:45:33 · 309 阅读 · 0 评论 -
一个bug引发的问题-python字符串比较大小
一、问题:项目遇到一个根据当前日期比较授权日期判断业务是否过期或者正常的需求,很简单的操作,拿当前日志跟授权日期比较,授权日期大于等于当前日期:正常;授权日期小于当前日期:过期;但是前段显示出现了问题。二、排查:发现两个日期都是字符串并且格式还不一样(这个粗心哦)bug修改前后是这样的:其实很简单,但是问题来了,"2020/07/08"和"2020-11-25"两个字符串是怎样的比较的呢,这点可能好多人特别是初学者都会忽略掉。三、分析:理解原理和相关知识:1.字符串按位比较,两个字符串第一位字原创 2020-07-08 16:55:16 · 521 阅读 · 0 评论 -
django在查询集中对日期字段进行格式化
我使用的是extra Django文档介绍1.原来的查询语序:return inspect_model.InspectTask.objects.filter(parent_task=taskid).values('id', 'start_time')返回值:[ { "id":1019, "start_time":"2020-06-23T00:00:00" }],2.使用extra后查询语序:return inspect_model.InspectTask.objects.filter(pare原创 2020-06-29 17:22:21 · 900 阅读 · 0 评论 -
python+vue实现文件下载,(导出EXCEL文件,下载.zip等文件功能)
一、公司项目需求要求导出表格数据,以excel文件导出,后端python处理已经可以直接将数据导出并生成Excel文件,但是前后台传输是不可能直接传输文件的,是以二进制文件流进行传输的,此时呢就会遇到一个问题,最后上网差对比总结,下面这个成熟且处理简单。二、代码:/** * vue从后台获取数据,并导出EXCEL文件 * @param value * @returns {*} * @c...原创 2020-04-15 19:31:11 · 3143 阅读 · 2 评论 -
一张requests的图
原创 2020-03-23 16:52:23 · 133 阅读 · 0 评论 -
graphite时间格式转化
用python写时间转化戳,转化为graphite接受的参数字段格式类型:# graphite时间格式转化,不计算时分秒,如下# "2020/03/15 14:30:40" -> "0000_20200315" start_time# "2020/03/15 14:30:40" -> "2359_20200315" end_timedef graphite_time(dat...原创 2020-03-20 15:38:55 · 163 阅读 · 0 评论 -
用uwsgi跑定时任务
一、项目做一个定时请求版本信息的定时任务,我用是python实现定时任务(参考)from threading import Timer......# 定时调度请求版本信息def sussrv(signum): print('start...') ...... ..... .... ... .. . #Ti...原创 2020-03-05 21:41:18 · 1171 阅读 · 0 评论 -
Django HttpResponse与JsonResponse
最底层的解释,作者总结的很好鸟它鸟转载 2020-02-21 14:04:22 · 145 阅读 · 0 评论 -
python中logging模块简介
博主总结的很详细,收藏了:dahu的菜园子转载 2020-02-15 16:03:51 · 117 阅读 · 0 评论 -
导出python下载的包
1,在本地的虚拟环境中,项目根目录下,执行命令收集所有包pip freeze > plist.txt2,在虚拟环境上工作,安装所有需要的包pip install -r plist.txt3,也可以下载指定的包到指定文件夹,导出python下载的库包,放到 /opt/data/pypackage下pip download -r plist.txt -d /opt/data/...原创 2019-12-11 17:22:19 · 924 阅读 · 0 评论 -
python requests.get()下载文件
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。当把get函数的stream参数设置成False时,它会立即开始下载文件...原创 2019-12-05 14:34:32 · 8871 阅读 · 0 评论 -
python实现定时任务
python实现定时任务转载 2019-12-04 11:10:58 · 158 阅读 · 0 评论 -
Python 如何将字符串转为字典
总结的很好,建议收藏:@SkySea转载 2019-11-04 11:16:08 · 510 阅读 · 0 评论 -
python 将字典字节类型的键转换为字符串
最近写项目从redis读出数据,返回的是所有values,类型是dict;打印发现如图所示:字典的键为字节类型;显然直接key["name"]是不可取的,下面介绍两种方法转换:第一种:(你的键不是字符串,而是bytes对象。因此,您应该以字节形式访问它们)keys[b'name']第二种:(如果您不想以这种方式访问,可以通过指定编码类型将它们解码为字符串)keys = {k.dec...原创 2019-10-30 17:39:41 · 7104 阅读 · 0 评论 -
python中字符串与字节之间相互转换
a = b"Hello, world!" # bytes objectb = "Hello, world!" # str object字符串转字节 str --> bytes# 字符串转字节 str --> bytesprint(str.encode(b)) # 默认 encoding="utf-8"print(bytes(b, encoding="utf8"...原创 2019-10-25 10:51:18 · 691 阅读 · 0 评论 -
Python最佳学习路线图
python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域 (3)类与对象,继承,多态 (4)tkinter界面编程 (5)文件与异常,数据处理简介 (6)Pygame实战飞机大战,2048python语言高级 (1)Python常见第三方库与网络编程 (2)Python正则表达式 (3)邮箱爬虫,文件遍历,金融数据爬虫,多...翻译 2018-08-27 21:53:13 · 7207 阅读 · 3 评论 -
django
二,搭建开发环境 1,安装虚拟环境 使用Python进行项目开发时,由于不同的项目需要,可能会配置多个开发环境,不同开发环境之间的项目依赖包如果混合在一起,可能会引起意想不到的错误。 通过虚拟环境隔离不同开发环境,方便不同开发环境的共存。#安装python虚拟环境sudo apt-get install virtualenv#vrtaulenvwrapper是virtualenv...原创 2018-09-11 22:00:05 · 369 阅读 · 0 评论