
Python
忆杰
做最好的自己
展开
-
Python 日期处理工具类
工具类文件名称:Helper.pyimport datetime''' 日期处理工具类'''class DateHelper(object): ''' 获取指定日期范围内的日期列表 ''' def get_date_list(self, date_start, date_end): datestart = datetime.datetime.strptime(date_start, '%Y-%m-%d') date原创 2021-01-29 10:23:06 · 325 阅读 · 0 评论 -
lambda函数
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。 (注意:lambda 函数不能包含命令,它们所包含的表达式不能超过一个)lamda函数的好处(1)lambda函数比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字都很随意的情况下;(2)匿名函数,一般用来给filter,map这样的函数式编程服务;(3)作为回调函数...原创 2019-08-14 19:21:57 · 694 阅读 · 0 评论 -
python 多线程执行脚本
多线程执行:eg.""" 多线程执行"""import datetimefrom time import sleepimport threadingimport sys, getoptclass Test(threading.Thread): # TODO 初始化参数 def __init__(self, times): threadi...原创 2019-04-29 09:46:51 · 3446 阅读 · 0 评论 -
python + 其它排序
希尔排序(Shell's Sort)在插入排序算法的基础上进行了改进,算法的时间复杂度与前面几种算法相比有较大的改进。其算法的基本思想是:先将待排记录序列分割成为若干子序列分别进行插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序。快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录...原创 2018-11-30 17:30:15 · 136 阅读 · 0 评论 -
python + 插入排序
时间复杂度为O(n^2),基本思想就是将无序序列插入到有序序列中。例如要将数组arr=[4,2,8,0,5,1]排序,可以将4看做是一个有序序列(图中用蓝色标出),将[2,8,0,5,1]看做一个无序序列。无序序列中2比4小,于是将2插入到4的左边,此时有序序列变成了[2,4],无序序列变成了[8,0,5,1]。无序序列中8比4大,于是将8插入到4的右边,有序序列变成了[2,4,8],无序序列变...原创 2018-11-30 17:28:17 · 181 阅读 · 0 评论 -
python+选择排序
算法时间复杂度为O(n^2),基本思想就是每一趟在n-i+1(i=1,2,...,n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。具体来说,假设长度为n的数组arr,要按照从小到大排序,那么先从n个数字中找到最小值min1,如果最小值min1的位置不在数组的最左端(也就是min1不等于arr[0]),则将最小值min1和arr[0]交换,接着在剩下的n-1个数字中找到最小值min...原创 2018-11-30 17:27:08 · 144 阅读 · 0 评论 -
python+冒泡排序
算法的时间复杂度为O(n^2),基本思想就是将两两相邻的元素进行比较,大的交换到右边,这样一轮调整下来,最大的数就会上浮到最右边。重复这个步骤,直到剩下一个元素,排序完成。def bubble_sort(list): _len = len(list) for i in range(_len): flag = True for j in...原创 2018-11-30 17:25:52 · 174 阅读 · 0 评论 -
Celery技术预研
Celery技术预研1. 简介Celery是一个专注于实时处理和任务调度的分布式任务队列。使用场景 异步任务 当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回给用户。这段时间用户不需要等待,提高了网站的整体吞吐量和响应时间。 定时任务 ...原创 2018-10-27 10:01:17 · 521 阅读 · 0 评论 -
win10下 python + celery环境配置
python + celery配置# pip install celery# pip install flower# pip install django-celery 1、PyCharm配置worker 每次新增或修改计划任务执行时间时要重启PyCharm中的worker 2、启动$ celery -A app worker -l info --...原创 2018-10-27 09:43:21 · 1951 阅读 · 0 评论 -
crontab部署python脚本时遇到的几个坑
初始部署时:#00:01分执行01 00 * * * /usr/local/bin/python /data/www/test.py# crontab运行日志Oct 24 00:01:01 cdh9 CROND[1726]: (root) CMD (/usr/local/bin/python /data/www/test.py 发现crontab确实有执行,但是pyt...原创 2018-10-24 19:51:14 · 846 阅读 · 0 评论 -
win10 安装 Python3.7.0
获取对应版本https://www.python.org/ftp/python/3.7.0/Python-3.7.0.exe点击安装:next下去测试python3是否安装成功$ python3Python 3.7.0更新pip3到最新版本$ pip3 install --upgrade pip安装所需的python库$ pip3 install PyMySQL...原创 2018-08-29 16:14:27 · 1502 阅读 · 0 评论 -
CentOS 下安装 Python3
源码安装,从https://www.python.org/ftp/python/官网下载,一般情况下,从源码安装错误会极少,强烈推荐。# 获取 https://www.python.org/ftp/python/$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz# 解压、安装$ tar zxvf Python-...原创 2018-08-28 16:09:55 · 161 阅读 · 0 评论 -
APScheduler调度框架
1、安装APScheduler1.1 pip 安装 首选的安装方法是使用pip$ pip install apscheduler1.2 源码安装$ python setup.py install2、代码示例 源代码分发包含的 examples 目录中可以找到许多以不同方式使用APScheduler的任务示例。https://github.com/agron...原创 2018-08-18 15:25:03 · 3308 阅读 · 0 评论