
python开发技巧
文章平均质量分 50
收集各种python程序技巧,python小知识点的练习
枫奇
这个作者很懒,什么都没留下…
展开
-
pipx和poerty管理python程序
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-09-29 16:31:52 · 2067 阅读 · 0 评论 -
使用python实现将秒转化为天时分
在计算时间差的时候,比较容易得到timedelta这样的格式比如:>>> import datetime>>> datetime.datetime.now()-datetime.datetime(2021,1,1)datetime.timedelta(days=150, seconds=40790, microseconds=833309)>>> a = datetime.datetime.now()-datetime.datetime(原创 2021-05-31 17:28:43 · 2941 阅读 · 0 评论 -
celery4+django3 定时任务的实现新闻热榜
环境配置系统:Ubuntu系统编辑器:PycharmPython版本:python3.6(自带celery4.3.0)第三方包依赖: django3.0.8本文简介这篇文章主要介绍了celery4+django3定时任务的实现, 用于定时获取热门网站的榜单,组成一个新闻聚合网站网上有很多celery + django实现定时任务的教程,不过它们大多数是基于djcelery + celery3的; 或者是使用django_celery_beat配置较为繁琐的。显然简洁而高效才是我们最终的追求,原创 2020-12-01 15:14:11 · 521 阅读 · 1 评论 -
django-haystack 配置详解过程
前言django是python语言的一个web框架,功能强大。配合一些插件可为web网站很方便地添加搜索功能。搜索引擎使用whoosh,是一个纯python实现的全文搜索引擎,小巧简单。中文搜索需要进行中文分词,使用jieba。直接在django项目中使用whoosh需要关注一些基础细节问题,而通过haystack这一搜索框架,可以方便地在django中直接添加搜索功能,无需关注索引建立、搜索解析等细节问题。haystack支持多种搜索引擎,不仅仅是whoosh,使用solr、elastic se原创 2020-11-29 02:09:35 · 3322 阅读 · 1 评论 -
python告诉你认识他/她多少天了
当有人问你昨天是几号,很容易就得到答案但当问你100天前是几号,这得查查日历呵呵,让我们用程序来实现一下吧,datetime的timedelta就派上用场了距离认识她/他,或者结婚纪念日过去多少天了import datetime(datetime.datetime.now() - datetime.datetime(2019,8,19)).days100天之前是什么日子,...原创 2019-11-15 15:47:30 · 394 阅读 · 0 评论 -
[python小工具]随机调用一个浏览器打开网页
前两天总结了一下使用python 调用真正的浏览器打开网页的方法但那仅仅是总结一下而已,今天本文来实战演练一下 依然使用的是 webbrowser 这个模块 来调用浏览器关于的三种打开方式在上一篇文章中已经说过了,这里不再赘述如果没有特意注册,那么将会是使用默认的浏览器来打开网页,如下: #默认浏览器#coding:utf-8import webbrowser a...原创 2017-05-07 14:01:54 · 9025 阅读 · 0 评论 -
[python小工具] 实现替换文件里面的内容
参考http://www.cnblogs.com/www1707/p/5858212.html 可以替换文本中指定的字符思路扩展:配上正则表达式,可以直接向文本中插入指定的内容也可以删除指定的内容 加上上一篇写的在文件夹下查找指定的文件, 可以扩充为 批量修改文件的脚本 #!/usr/bin/python# -*- coding=UTF-8 -*-...原创 2017-10-13 14:13:58 · 4177 阅读 · 0 评论 -
[python小工具]像打字机一样输出内容
有的网页上,尤其是PPT的显示,能够把文字内容,一个一个的显示出来,今天用python来实现一下.代码内容很简单,后续也可以再次扩展#coding:utf-8import sys,timeimport osfilename=sys.argv[1]#f= open(filename,'r')#后面加上encoding 参数,然后就可以解决一些中文字符显示异常的问题了f= o...原创 2018-07-30 11:14:26 · 5172 阅读 · 0 评论 -
[python小工具]实现屏幕录制
用python实现屏幕录制PIL 即pollow 的安装命令如下:pip install pillow其中cv2的安装是下面这条命令pip install opencv-python#python + opencv 实现屏幕录制from PIL import ImageGrabimport numpy as npimport cv2screen = Ima...原创 2018-08-10 17:28:05 · 9265 阅读 · 2 评论 -
[python小工具]实时电脑监控
利用python,实现定时的对屏幕截图,然后它的用途呢, 可以实时的进行电脑监控。如果能够连接上服务器,或者添加上邮件功能,就可以实现实时的监控了.第一版代码:仅仅实现对屏幕的监控,每隔1s,保存电脑截屏到指定目录import timeimport schedulefrom PIL import ImageGrabimport imageiocount = time.st...原创 2018-08-14 15:46:56 · 7842 阅读 · 0 评论 -
Python Webdriver 重新使用已经打开的浏览器实例
原文地址:http://www.spiderpy.cn/blog/detail/36因为Webdriver每次实例化都会新开一个全新的浏览器会话,在有些情况下需要复用之前打开未关闭的会话。比如爬虫,希望结束脚本时,让浏览器处于空闲状态。当脚本重新运行时,它将继续使用这个会话工作。还就是在做自动化测试时,前面做了一大推操作,但是由于程序出错,重启时不用再继续前面复杂的操作。个人觉得这种功能非...转载 2018-08-14 15:50:00 · 5165 阅读 · 3 评论 -
python 获取操作系统信息或者用户名
#!/usr/bin/env python#-*- coding:utf-8 -*- import platformos = platform.system()print osprint platform.platform()print platform.version()print platform.architecture()''' python中,plat...转载 2018-08-23 14:34:18 · 10245 阅读 · 0 评论 -
[python实用小工具]python解压zip文件
使用python解压zip文件,带密码或者不带密码都可行,适合批量解压时使用# @Date : 2018-08-31 14:45:58# @Author : Jimy_Fengqi (jmps515@163.com)# @Link : https://blog.youkuaiyun.com/qiqiyingse# @Version : V1.0import zipfilefi...原创 2018-08-31 14:47:10 · 3231 阅读 · 0 评论 -
02_python_练习题——图形界面
python也是可以做出来类似对话框的内容的下面的小程序就能显示一个小小的对话框受这个例子的启发,是不是能够继续扩张,自己做一个记事本之类的东西原创 2017-03-01 17:30:55 · 5419 阅读 · 0 评论 -
03_python_练习题——排列组合
#题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。扩展:可以将接口重新设计, 然后就能够任意几个数字组合了排列组合中的A(4,3)# -*- coding: UTF-8 -*-sum = 0for i in xrange(1,5):...原创 2017-03-01 17:41:56 · 8076 阅读 · 0 评论 -
04_python_练习题——企业利润
#题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;#利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;#20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;#60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,原创 2017-03-01 17:44:51 · 6972 阅读 · 0 评论 -
05_python_练习题——平方数
#题目:一个整数,它加上50和加上234后都是一个完全平方数,请问该数是多少?#程序分析:在10000以内判断,将该数加上50后再开方,加上234后再开方,#如果开方后的结果满足如下条件,即是结果。请看具体分析:原创 2017-03-02 10:00:16 · 5625 阅读 · 0 评论 -
06_python_练习题——查找一年之中第几天
#编写程序,判断这是这一年中的第几天?#附加题:同时输出这是闰年不是,注意要求输入年份的格式#程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,#特殊情况,闰年且输入月份大于3时需考虑多加一天原创 2017-03-02 10:40:29 · 7870 阅读 · 1 评论 -
07_python_练习题——数值排序
#题目:输入三个整数x,y,z,请把这三个数由小到大输出。#程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,#如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。# 提示: python里面 sort()函数有自动排序的功能原创 2017-03-02 10:44:25 · 5027 阅读 · 0 评论 -
08_python_练习题——乘法表
#题目:输出9*9乘法口诀表。#程序分析:分行与列考虑,共9行9列,i控制行,j控制列。原创 2017-03-02 10:50:53 · 4902 阅读 · 0 评论 -
09_python_练习题——暂停一秒
#题目:暂停一秒输出。提示:python自带库里面也有控制时间的函数,只用调用相关的函数就能实现原创 2017-03-02 10:59:38 · 8108 阅读 · 0 评论 -
10_python_练习题——兔子问题与斐波那契數列
#题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,#假如兔子都不死,问每个月的兔子总数为多少?#通过数学分析我们知道,兔子的规律为数列1,1,2,3,5,8,13,21....#程序分析:因此只需要按照数学的规律来进行计算就OK了原创 2017-03-02 14:36:05 · 14377 阅读 · 0 评论 -
11_python_练习题——日期格式显示
#题目:输出指定格式的日期。#程序分析:使用 datetime 模块。原创 2017-03-02 15:35:13 · 7964 阅读 · 0 评论 -
12_python_练习题——统计输入字符里面有多少
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。原创 2017-03-03 10:13:00 · 5865 阅读 · 0 评论 -
13_python_练习题——文件重定向
在程序中将输出内容重定向到一个文件中, 同时也能重定向回来原创 2017-03-03 18:06:43 · 4973 阅读 · 0 评论 -
15_python_练习题——打印日历
python 功能很强大, 它自身带的类库,或者是第三方的库,可以直接操作excel的内容原创 2017-03-06 17:09:30 · 6349 阅读 · 0 评论 -
14_python_练习题——excel操作
python 功能很强大, 它自身带的类库,或者是第三方的库,可以直接操作excel的内容原创 2017-03-06 17:15:16 · 8082 阅读 · 0 评论 -
15_python_练习题——使用webdriver查询IP地址
python里面的一个库 webdriver 在某些场合用着特别方便,现在就实验一下他的功能通过webdriver 模拟浏览器#!/usr/bin/python# coding:utf-8from selenium import webdriverimport sysreload(sys)sys.setdefaultencoding('utf-8')bas原创 2017-03-16 17:08:40 · 5914 阅读 · 0 评论 -
16_python_练习题——使用webdriver获取当前页面截屏以及滑动页面
通过 webdriver可以方便的访问一些有js加载的页面,但是同时,有些页面加载需要时间,或者是必须滑动页面才能访问今天就来实验一下要访问的页面是淘宝MM的一个页面,这个页面有600多张照片,打开的时候加载需要时间,因此就用这个来验证https://mm.taobao.com/self/album_photo.htm?spm=719.6642053.0.0.7rH6Al&user_i原创 2017-03-17 20:02:43 · 6924 阅读 · 0 评论 -
17_python_练习题——打印指定目录下的文件和文件夹(相当于tree命令)
执行下面的文件,相当于linux 系统下的tree命令能够遍历指定文件下的所有内容#coding:utf-8import osdef print_dirName(spath): for schild in os.listdir(spath): schildpath=spath+'/'+schild if os.path.isdir(schildpath):原创 2017-04-12 16:04:14 · 5099 阅读 · 0 评论 -
18_python_练习题——写入文件到word文档中
想要使用python 将数据存储在doc 、docx等 word文档中,首先需要安装一个模块python-docx安装指令如下:pip install python-docx测试使用如下:>>> from docx import Document>>> document=docx.documentTraceback (most recent call last):原创 2017-04-14 14:56:59 · 6737 阅读 · 2 评论 -
19_python_练习题——CSV文件读写练习
CSV文件读写练习导入CSV库,就可以实现对CSV文件的读写了它的读写规则和excel有点类似#!/usr/bin/python# coding:utf-8import csvcsvFile = open("./test.csv",'w+')try: writer=csv.writer(csvFile) writer.writerow(('number','n原创 2017-04-17 11:13:02 · 7229 阅读 · 0 评论 -
python——接收处理外带的参数
在执行python 代码的时候,有时候需要传递外面的参数进行处理这个该怎么实现呢?需要一个模块from sys import argv当然也可以直接只导入 sysimport sys然后使用的时候, 用sys.argv也是可行的import sysprint "the script name is ", sys.argv[0]for num in range原创 2017-05-03 14:28:39 · 10997 阅读 · 0 评论 -
使用python装饰器计算函数运行时间
装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率今天就来见识一下 python 装饰器,到底是怎么工作的。本文主要是利用python装饰器计算函数运行时间一些需要精确的计算函数运行了多久的程序,都可以采用这种方法#coding:utf-8 import urllib2,re,time,random,os,datetimeimp原创 2017-05-04 17:05:55 · 15535 阅读 · 1 评论 -
python excel使用进阶篇
需求:定期的统计一些内容,将这些内容写入到excel中,要求:excel以当天日期为名,sheet页以当前时间为名本文的思路如下:1.首先检查excel 是否存在2.如果不存在, 就创建excel,然后写入数据3.如果存在,先打开,然后复制一份,再追加一个sheet页,写入新的数据。原创 2017-05-05 17:28:24 · 3132 阅读 · 1 评论