![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
青瓜先生
极简、授之以渔的解决方案
展开
-
python redis集群工具封装
实现python连接redis集群实现海量数据读写redis pipeline,每秒一万行实现k-v,增删改查部分功能from rediscluster import RedisClusterclass RedisBase: def __init__(self, nodes): self.r = RedisCluster(startup_nodes=nodes) def get(self, key): value = '' i.原创 2021-06-29 20:12:12 · 253 阅读 · 0 评论 -
变量自动获取命令行输入和打印
python3 变量自动获取命令行输入并且打印python auto.py --train_epochs 10 --batch_size 128import argparseimport inspectclass Config: train_epochs = 20 batch_size = 1024 learning_rate = 0.01 def __init__(self): attributes = inspect.getmembers(.原创 2021-05-27 16:58:53 · 116 阅读 · 0 评论 -
Python 一行代码能做什么
去重Python list包含对象根据对象一个或者多个字段值去重# 去重print(list({x['uid']: x for x in [{'uid': 1, 'age': 10}, {'uid': 1, 'age': 20}, {'uid': 2, 'age': 20}]}.values()))# [{'uid': 1, 'age': 20}, {'uid': 2, 'age': 20}]生成器列表、元组、字典print([x for x in range(5)]) # [0,原创 2021-01-19 11:02:21 · 245 阅读 · 0 评论 -
Python list列表groupby分组用法
Python list列表groupby分组用法注意分组之前应先使用分组字段先排好序from itertools import groupbyuser_list = [ {"uid": 1, "sex": "男", "age": 10}, {"uid": 3, "sex": "男", "age": 20}, {"uid": 4, "sex": "女", "age": 20}, {"uid": 4, "sex": "女", "age": 31}, {"uid.原创 2020-12-19 12:17:37 · 20978 阅读 · 3 评论 -
python 日志统计可视化极简教程
解决日志统计可视化问题输出词云、词频文件解析json 并结合pandas进行数据分析基于pyecharts词云可视化pip install pandaspip install pyechartsimport jsonimport pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import WordCloudclass Tool: def __init__(self): .原创 2020-11-16 17:53:28 · 1058 阅读 · 0 评论 -
python 钉钉导出Excel考勤统计
解决钉钉导出考勤表统计(加班时长、补贴)支持自定义格式输出,生成每个人的考勤统计基于pandas和xlwings对表格进行读写import pandas as pdimport sysimport osimport numpy as npimport xlwings as xwimport timeimport datetimeimport globsys.path.append(os.path.dirname(os.path.abspath(__file__)))class .原创 2020-11-11 00:09:15 · 3852 阅读 · 1 评论 -
Python Web部署环境变量自动选择配置文件
解决Web部署时候数据库、网络端口等环境变量选择相应的配置问题不同环境变量使用不同配置import osimport yamlclass Config: DEV = 'dev' TEST = 'test' PROD = 'prod' def __init__(self, env='dev', path='conf'): root = os.path.abspath(os.path.join(os.path.dirname(__file__),.原创 2020-11-09 17:22:51 · 871 阅读 · 0 评论 -
Python 读写文件极简教程
解决Python对文件读、写、追加、大文件读、换行处理等问题import ostxt_list = ['你好', '2020', 'hi']file_path = 'test.txt'# 写文件with open(file_path, 'w', encoding='utf-8') as f_w: for i, v in enumerate(txt_list): txt = f'{v}\n' if i < len(txt_list) - 1 else v .原创 2020-11-09 11:49:01 · 153 阅读 · 0 评论 -
Python版本 RabbitMq封装极简教程
解决RabbitMq Python版本的生产者和消费者封装,可以在工程中实例化使用支持k-fun路由,根据不同的topic执行不同的函数支持json格式pip install pika封装源码import pikaimport jsonclass RabbitMq: def __init__(self, user, pwd, host, port): credentials = pika.PlainCredentials(user, pwd) # mq用户名.原创 2020-11-07 15:42:45 · 802 阅读 · 0 评论 -
Python 实体类数据结构极简教程
解决Python实体类数据结构创建问题支持实体类转dict支持带默认创建时间和更新时间支持属性get、set赋值支持初始化覆盖写import jsonimport arrow"""数据结构基类"""class Base(object): def __init__(self, *args): pass def to_dict(self): obj = json.loads(self.to_string()) return.原创 2020-11-07 14:53:22 · 2548 阅读 · 0 评论 -
Python 日志服务器极简教程
解决日志服务器按每天收集日志问题,可以用作前端埋点和服务器埋点日志收集解决日志服务器大文件查看问题自动插入服务器时间日志格式为Json格式# -*- coding: utf-8 -*-from flask import Flask, requestimport timeimport osapp = Flask(__name__)if not os.path.exists('./logs'): os.makedirs('./logs')@app.route('/', m.原创 2020-11-07 10:51:26 · 594 阅读 · 0 评论 -
Python 脚本与shell交互
解决用Python脚本运行shell命令可以在Python编写复杂逻辑后,交由shell去执行可以将shell简洁的命令与Python脚本交互import oscmd = 'ls'code = os.system(cmd)if code > 0: print(f'命令执行失败{cmd}:{code}')原创 2020-11-06 11:51:19 · 422 阅读 · 0 评论 -
Python 读取文件夹下的文件
解决读取文件夹下所有文件的问题支持正则精确匹配文件兼容win和linux平台import globimport platformlog_list = glob.glob(f'./data/g_log/out/*.log')for i, v in enumerate(log_list): # 兼容win和linux不同文件路径 if platform.system() == 'Windows': file_name = v.split('\\')[-1].spl.原创 2020-11-06 10:42:03 · 369 阅读 · 0 评论 -
Python 时间极简教程
解决时间获取、计算、转换、格式化、人性化问题安装Arrow库pip install arrow时间获取 arrow.now()arrow.now().format('YYYY-MM-DD HH:mm:ss')#2020-11-24 21:58:04arrow.now().format('YYYY-MM-DD')#2020-11-24时间计算 arrow.shift(**kwargs)arrow.now().shift(days=-1).format('YYYY-MM-DD')#.原创 2020-11-06 10:02:00 · 211 阅读 · 0 评论 -
Python3 函数耗时装饰器封装
Python3 函数耗时装饰器封装解决查看函数执行耗时问题优点是装饰器不需要在函数体内添加代码import time# 装饰器函数timer,其中fun为你想要装饰的函数def timer(keyword=''): def func(fun): def wrapper(*args, **kwargs): time_start = time.time() result = fun(*args, **kwargs)原创 2020-11-05 22:42:34 · 418 阅读 · 0 评论 -
Python3 Linux 极简安装教程
Python3 Linux 极简安装教程#安装依赖yum install -y bzip2#下载Anaconda3wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.0-Linux-x86_64.sh#下载完成后给可执行权限chmod 777 Anaconda3-5.3.0-Linux-x86_64.sh#安装./Anaconda3-5.3.0-Linux-x86_64.sh#配置环境变量vim原创 2020-11-05 21:34:49 · 145 阅读 · 0 评论