-
python3新特性函数注释Function Annotations用法分析
所属栏目:[Python] 日期:2020-12-16 热度:159
本文分析了python3新特性函数注释Function Annotations用法。供大家参考研究具体如下: Python 3.X新增加了一个特性(Feature),叫作函数注释 Function Annotations 它的用途虽然不是语法级别的硬性要求,但是顾名思义,它可做为函数额外的注释来用[详细]
-
python中的字典使用分享
所属栏目:[Python] 日期:2020-12-16 热度:157
字典中的键使用时必须满足一下两个条件: 1、每个键只能对应一个项,也就是说,一键对应多个值时不允许的(列表、元组和其他字典的容器对象除外)。当有键发生冲突时(即字典键重复赋值),取最后的赋值。 复制代码 代码如下: myuniversity_dict = {'name':'[详细]
-
python logging 日志轮转文件不删除问题的解决方法
所属栏目:[Python] 日期:2020-12-16 热度:80
前言 最近在维护项目的python项目代码,项目使用了 python 的日志模块 logging, 设定了保存的日志数目, 不过没有生效,还要通过contab定时清理数据。 分析 项目使用了 logging 的 TimedRotatingFileHandler : #!/user/bin/env python# -*- coding: utf-8[详细]
-
Python实现SMTP发送邮件详细教程
所属栏目:[Python] 日期:2020-12-16 热度:175
简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的环境调试导致,所以今天特出一个详细的教程,一步[详细]
-
Python正规则表达式学习指南
所属栏目:[Python] 日期:2020-12-16 热度:100
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达[详细]
-
利用Python实现图书超期提醒
所属栏目:[Python] 日期:2020-12-16 热度:136
一、模拟登录图书馆管理系统 我们可以先看一下登录页面(很多学校这些管理系统页面就是很low): 两种方式去模拟登录图书馆: 1. 构造登录表单进行模拟登录 这种方式模拟登录似乎是很可靠的,但有时候就是在验证码获取上很困难,如果简单的网站,有的会利用[详细]
-
Python采用Django制作简易的知乎日报API
所属栏目:[Python] 日期:2020-12-16 热度:83
现在我主要教大家如何去实战,做一个简易的知乎日报API 首先你要熟悉django的基本用法,会写模型,会写视图函数,会配置url。 1.配置字符编码 因为我们等一下要使用中文,所以要先设好字符编码 在settings.py里将LANGUAGE_CODE设为'zh-CN' 然后添加这两行 FI[详细]
-
快速入手Python字符编码
所属栏目:[Python] 日期:2020-12-16 热度:135
前言 对于很多接触Python的人而言,字符的处理和语言整体的温顺可靠相比显得格外桀骜不驯难以驾驭。 文章针对Python 2.7,主要因为3对的编码已经有了很大的改善并且实际原理一样,更改一下操作命令即可。 了解完本文,你可以轻松解决文字处理,特殊平台(Win[详细]
-
用Python解决计数原理问题的方法
所属栏目:[Python] 日期:2020-12-16 热度:190
前几天遇到这样一道数学题: 用四种不同颜色给三棱柱六个顶点涂色,要求每个点涂一种颜色,且每条棱的两个端点涂不同颜色,则不同的涂色方法有多少种? 当我看完题目后,顿时不知所措。于是我拿起草稿纸在一旁漫无目的地演算了一下,企图能找到解决方法。结果一[详细]
-
Python处理JSON数据并生成条形图
所属栏目:[Python] 日期:2020-12-16 热度:128
一、JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况。 二、将 JSON 数据转换成 Python 字典 代码如下: 三、统计 tz 值分布情况,以[详细]
-
利用Python实现命令行版的火车票查看器
所属栏目:[Python] 日期:2020-12-16 热度:65
接口设计 一个应用写出来最终是要给人使用的,哪怕只是给你自己使用。所以,首先应该想想你希望怎么使用它?让我们先给这个小应用起个名字吧,既然及查询票务信息,那就叫它 tickets 好了。我们希望用户只要输入出发站,到达站以及日期就让就能获得想要的信[详细]
-
基于Python实现对PDF文件的OCR识别
所属栏目:[Python] 日期:2020-12-16 热度:61
最近在做一个项目的时候,需要将PDF文件作为输入,从中输出文本,然后将文本存入数据库中。为此,我找寻了很久的解决方案,最终才确定使用 tesseract 。所以不要浪费时间了,我们开始吧。 1.安装tesseract 在不同的系统中安装 tesseract 非常容易。为了简便[详细]
-
Python脚本处理空格的方法
所属栏目:[Python] 日期:2020-12-16 热度:179
最近小编遇到一个奇葩问题,就是上传代码时拷贝vs里面的代码不能直接粘贴,否则空格会不符合要求,怎么解决此问题呢?下面小编给大家分享我的解决方案,希望能够帮助到大家! 去掉空格代码 # -*- coding: utf-8 -*-'''打开delSpace.txt文本并删除每行开头的[详细]
-
Python如何实现文本转语音
所属栏目:[Python] 日期:2020-12-16 热度:128
准备 我测试使用的Python版本为2.7.10,如果你的版本是Python3.5的话,这里就不太适合了。 使用Speech API 原理 我们的想法是借助微软的语音接口,所以我们肯定是要进行调用 相关的接口。所以我们需要安装pywin32来帮助我们完成这一个底层的交互。 示例代码[详细]
-
教你用Type Hint提高Python程序开发效率
所属栏目:[Python] 日期:2020-12-16 热度:110
简介 Type Hint(或者叫做PEP-484)提供了一种针对Python程序的类型标注标准。 为什么使用Type Hint?对于动态语言而言,常常出现的情况是当你写了一段代码后,隔段时间你可能忘记这个方法的原型是什么样子的了,你也不清楚具体应该传入什么类型的参数,这样[详细]
-
总结python爬虫抓站的实用技巧
所属栏目:[Python] 日期:2020-12-16 热度:67
前言 写过的这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,累积不少爬虫抓站的经验,在此总结一下,那么以后做东西也就不用重复劳动了。 1.最基本的抓站 import urllib2content = urllib2.urlopen('http://XXXX').read() 2.使用代理服[详细]
-
浅析python中的分片与截断序列
所属栏目:[Python] 日期:2020-12-16 热度:119
序列概念 在分片规则里list、tuple、str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的第一个元素;且切片不包括右边界,例如[0:3]代表元素0、1、2不包括3。 l=['a','b','c','d',5] 1.获取[详细]
-
详解python如何调用C/C++底层库与互相传值
所属栏目:[Python] 日期:2020-12-16 热度:173
前言 开发环境: Centos 7 + Python 3.5.1 + Qt Creator(只是使用Qt Creator编译而已,并没有使用QT的任何库) Python调用C/C++库,我现在能做到的有两种方式 1.extern “C” 导出 (互相传值比较麻烦,不建议使用这种方式): 将C/C++库做成和平常一样的DL[详细]
-
Python利用IPython提高开发效率
所属栏目:[Python] 日期:2020-12-16 热度:194
一、IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效。 它和大多传统工作模式(编辑 - 编译 - 运行)不同的是, 它采用的工作模式是: 执行 - 探索 ,而大部分和数据分析相关的代 码都含有探索式操作(比如试误法和迭代法),所以 IPytho[详细]
-
判断网页编码的方法python版
所属栏目:[Python] 日期:2020-12-16 热度:161
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能。我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓[详细]
-
Python抓取框架 Scrapy的架构
所属栏目:[Python] 日期:2020-12-16 热度:176
最近在学Python,同时也在学如何使用python抓取数据,于是就被我发现了这个非常受欢迎的Python抓取框架Scrapy,下面一起学习下Scrapy的架构,便于更好的使用这个工具。 一、概述 下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程([详细]
-
详解Python如何获取列表(List)的中位数
所属栏目:[Python] 日期:2020-12-16 热度:157
前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值。如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数;如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位数。在这个任务里,你将得到一个含有[详细]
-
Python实现八大排序算法
所属栏目:[Python] 日期:2020-12-16 热度:167
如何用Python实现八大排序算法 1、插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为 O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两[详细]
-
Python函数的周期性执行实现方法
所属栏目:[Python] 日期:2020-12-16 热度:154
本篇章节讲解Python函数的周期性执行实现方法。供大家参考研究具体如下: 需要用到python的sched模块: #coding=utf-8import time,sched,os#初始化sched模块的scheduler类#第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前[详细]
-
怎样使用Python脚本日志功能
所属栏目:[Python] 日期:2020-12-16 热度:78
假设要开发一个自动化脚本工具,工程结构如下, Common 这个 package 是框架功能的实现, Scripts 目录是我们编写的测试用例脚本(请忽略其他不相关的目录)。 我们对日志功能的需求如下: 1 为了便于日志的查看,每个脚本对应一个日志文件,日志文件以脚本[详细]