python
Noah1995
这个作者很懒,什么都没留下…
展开
-
redis实现分布式锁解决高并发场景下数据重复插入问题
问题产生 :项目需要和硬件打交道某天出现合作厂商出现bug 重复数据多进程同时推送(10毫秒内推送多条)本来代码中设置了去重原创 2021-06-18 21:04:28 · 1698 阅读 · 0 评论 -
使用文件锁 保证某个程序只启动一次
使用文件锁保证定时任务只启动一次def singleton_scheduler(): """文件锁实现单例定时启动""" import fcntl import os import platform def start_scheduler(): if platform.system() != "Windows": scheduler.start() pid_file = open(os.path.realpat原创 2020-11-11 17:15:29 · 542 阅读 · 0 评论 -
python 实现超时退出的三种方式
基于signal模块实现:signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对信号机制的支持不充分,所以在Windows上的Python不能发挥信号系统的功能。# coding:utf8impo...原创 2019-09-25 12:02:18 · 16811 阅读 · 5 评论 -
python3与python2常见区别
python2# 查看python版本号import platformprint(platform.python_version())2.7.163.7.4# 获取版本号import platformprint(platform.python_version())1. print/exec结论:python3中print和exec为函数,必须使用括号p...原创 2019-09-19 14:24:32 · 150 阅读 · 0 评论 -
用Python读取PDF信息插入Word文档
需求描述:朋友在平时工作中会经常重复性地打开不同PDF文件,选取其中特定的几组信息复制粘贴到不同的Word文档中,完成一份PDF文件平均耗时15分钟,想试试Python代码能否帮忙。由于其涉及文件隐私,将需求简化如下:我这提供一份PDF版《笨办法学Python》,想把其中第五页的第1段和第4段填充到Word文档 “笔记.docx” 特定位置:上图为PDF中的目标文字...原创 2019-09-02 13:40:47 · 716 阅读 · 0 评论 -
模仿微信红包 python
python3.7实现import randomfrom functools import reduce, wrapsimport timedef runtime(f): @wraps(f) def func(*args, **kwargs): start_time = time.time() res = f(*args, **k...原创 2019-08-05 14:34:57 · 1538 阅读 · 0 评论 -
Python定时任务
一、threading的Timer:优点:非阻塞缺点:不易管理多个任务例如:5秒后执行from threading import Timerdef printHello(): print("start" ) Timer(5, printHello).start() 例如: 间隔5秒执行一次def printHello(): print(...原创 2019-06-27 20:30:57 · 437 阅读 · 0 评论 -
python 多任务回顾
回顾一下 python的多任务#coding=utf-8import threading # 线程import gevent # 协程from time import sleep,ctimefrom multiprocessing import Process # 进程from multiprocessing import Pool # 进程池from multipro...原创 2019-06-06 14:40:11 · 99 阅读 · 0 评论 -
斐波那契数列
def fib(n): i = 0 j = 1 while i < n: print(i) i, j = j, i + jn= input('n')fib(n)# 生成器def fib(n): a, b = 0, 1 for _ in range(n): a, b = b, a + b ...原创 2019-05-06 14:47:20 · 69 阅读 · 0 评论 -
百鸡百钱
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?# coding=utf-8def totaltime(func): def wraf(*args, **kwargs): import time b_time = time.time() func(...原创 2019-05-06 14:34:55 · 98 阅读 · 0 评论 -
水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)# -*- coding: utf-8 -*...原创 2019-05-05 17:19:26 · 256 阅读 · 0 评论 -
python 集合
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录...原创 2019-02-20 17:16:32 · 72 阅读 · 0 评论 -
python支付接口
wzhifuSDK- 由微信支付SDK 官方PHP Demo移植而来,v3.37下载地址weixin_pay- 是一个简单的微信支付的接口weixin_pay- 微信支付接口(V3.3.7)类库。此类库目前只提供了三种接口的操作类:①统一支付接口②订单查询接口③JSAPI 支付wxpay- 微信支付非官方Python工具库。主要提供函数:get_brand_wc_pay_requ...转载 2019-01-22 11:35:59 · 1050 阅读 · 0 评论 -
traceback模块
异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误 try: 1/0except Exception,e: print e 如果这样输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错下面来介绍traceback模块来...原创 2018-12-24 11:12:36 · 417 阅读 · 0 评论