- 军军小站|张军博客
拥有Python标签的文章
Python

详解python中自定义超时异常的几种方法

最近在项目中调用第三方接口时候,经常会出现请求超时的情况,或者参数的问题导致调用异代码异常。针对超时异常,查询了python相关文档,没有并发现完善的包来根据用户自定义的时间来抛出超时异常的模块。所以自己干脆自己来实现一个自定义的超时异常。目前找到了两种方式来实现超时异常的功能(signal.alarm()、threading实现超时异常)方法1thread+time原理:将要调用的功能函数放入子线程,通过设定子线程的阻塞时间,超时则主线程并不会等待子线程

系统 2019-09-27 17:54:54 1910

Python

基于Python代码编辑器的选用(详解)

Python开发环境配置好了,但发现自带的代码编辑器貌似用着有点不大习惯啊,所以咱们就找一个“好用的”代码编辑器吧,网上搜了一下资料,Python常用的编辑器有如下一些:1.SublimeText2.Vim3.PyScripter4.PyCharm5.EclipsewithPyDev6.Emacs7.KomodoEdit8.Wing9.TheEricPythonIDE10.InteractiveEditorforPython11.ulipad12.Gean

系统 2019-09-27 17:53:43 1910

Python

python 小细节

1.递归时用self.函数名2.python中只有None表示空,没有null,NULL3.切片:切片的语法表达式为:[start_index:end_index:step],同时索引可分为正向和负向两种,其中:start_index表示起始索引end_index表示结束索引step表示步长,步长不能为0,且默认值为1或split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num+1个子字符串str.split(str="",num

系统 2019-09-27 17:53:07 1910

Python

教你用Python写安卓游戏外挂

本次我们选择的安卓游戏对象叫“单词英雄”,大家可以先下载这个游戏。游戏的界面是这样的:通过选择单词的意思进行攻击,选对了就正常攻击,选错了就象征性的攻击一下。玩了一段时间之后琢磨可以做成自动的,通过PIL识别图片里的单词和选项,然后翻译英文成中文意思,根据中文模糊匹配选择对应的选项。查找了N多资料以后开始动手,程序用到以下这些东西:PIL:PythonImagingLibrary大名鼎鼎的图片处理模块pytesser:Python下用来驱动tesserac

系统 2019-09-27 17:52:39 1910

Python

python中format()函数的简单使用教程

先给大家介绍下python中format函数,在文章下面给大家介绍python.format()函数的简单使用---恢复内容开始---python中format函数用于字符串的格式化通过关键字print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字grade={'name':'陈某某','fenshu':'59'}print('{name}电工考了{fenshu}'.format(**grade))#通过关键字

系统 2019-09-27 17:51:53 1910

Python

在Python上基于Markov链生成伪随机文本的教程

首先看一下来自Wolfram的定义马尔可夫链是随机变量{X_t}的集合(t贯穿0,1,...),给定当前的状态,未来与过去条件独立。Wikipedia的定义更清楚一点儿...马尔可夫链是具有马尔可夫性质的随机过程...[这意味着]状态改变是概率性的,未来的状态仅仅依赖当前的状态。马尔可夫链具有多种用途,现在让我看一下如何用它生产看起来像模像样的胡言乱语。算法如下,找一个作为语料库的文本,语料库用于选择接下来的转换。从文本中两个连续的单词开始,最后的两个单词

系统 2019-09-27 17:49:12 1910

Python

Python 中的异常修复师——try语句

Python中的异常修复师——try语句在python这个大都会里,每天遇到程序运行异常的情况就和在日落时繁华大道上日复一日,年复一年的堵车一样平常,你疯狂地按着喇叭,熊熊的怒火充斥着你的内心,心里一顿…#%@?So,如果你想将你程序堵车时无止尽的怒火转换为《爱乐之城》里无止尽的欢乐,python中的异常处理绝对是一首绝妙的爵士钢琴曲。下面就带大家了解一下python异常有哪些种类以及有哪些处理方式。一.异常种类在python中异常主要有两种,分别是语法错

系统 2019-09-27 17:48:44 1910

Python

如何美观地打印 Python 对象?这个标准库可以简单实现

image前不久,我写了一篇文章回顾Python中print的发展历史,提到了两条发展线索:明线:早期的print语句带有C和Shell的影子,是个应用程序级的statement,在最初十几年里,经历过PEP-214和PEP-259的改进;再到2009年的大版本3.0,由语句改成了print()函数,还在3.3版本,做过一次功能增强,最终上升成为一等的内置函数。暗线:介绍了print的竞争对手们,像传统的日志模块logging、调试模块pdb、主流IDE的

系统 2019-09-27 17:48:26 1910

Python

利用 Numba 加速 Python 程序,提速几十倍

作者:chen_h微信号&QQ:862251340微信公众号:coderpai当你嫌弃Python速度慢时Python编程语言几乎可用于任何类型的快速原型设计和快速开发。它具有很强的功能,例如它的高级特性,具有几乎人性化可读性的语法。此外,它是跨平台的,具有多样性的标准库,它是多范式的,为程序员提供了很多自由,可以使用不同的编程范例,如面向对象,功能或者程序。但是,有时我们系统的某些部分具有高性能要求,因此Python提供的速度可能远远不够,那么,我们如何

系统 2019-09-27 17:46:56 1910

Python

python 画二维、三维点之间的线段实现方法

如下所示:frommpl_toolkits.mplot3dimportaxes3dimportmatplotlib.pyplotasplt#打开画图窗口1,在三维空间中绘图fig=plt.figure(1)ax=fig.gca(projection='3d')#给出点(0,0,0)和(100,200,300)x=[0,100]y=[0,200]z=[0,300]#将数组中的前两个点进行连线figure=ax.plot(x,y,z,c='r')plt.sho

系统 2019-09-27 17:46:39 1910

Python

leetcode 123. 买卖股票的最佳时机 III Python

分类题目解题思路Python实现题目给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票),地址。示例:输入:[3,3,5,0,0,3,1,4]输出:6解释:在第4天(股票价格=0)的时候买入,在第6天(股票价格=3)的时候卖出,这笔交易所能获得利润=3-0=3。随后,在第7天(股票价格=1)的时候买入,在第8天(股票价格

系统 2019-09-27 17:45:38 1910

Python

python实现SMTP邮件发送功能

一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关闭SMTP服务,需要我们手动打开,打开后通过发件人邮箱、授权密码通过发件人的SMTP服务发送代码如下:#!/usr/bin/envpython#-*-coding:utf_8-*-fromemail.mime.textimportMIMETextfrome

系统 2019-09-27 17:38:43 1910

Python

Python爬虫实现(伪)球迷速成

还有4天就世界杯了,作为一个资深(伪)球迷,必须要实时关注世界杯相关新闻,了解各个球队动态,这样才能在一堆球迷中如(大)鱼(吹)得(特)水(吹),迎接大家仰慕的目光!给大家分享一个快速了解相关信息的办法:刷论坛!我们来一起做个虎扑论坛的爬虫吧!抓包获取虎扑论坛相关帖子内容,逐条显示!先来观察下网页,打开论坛首页,选择国际足球然后往下拉,找到世界杯相关内容这里就是我们的目标了,所有相关的新闻都会在这里显示,用F12打开“开发者工具”然后往下浏览看看数据包注意

系统 2019-09-27 17:38:33 1910

Python

C++/Php/Python 语言执行shell命令的方法(推荐)

编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。1.C++执行shell命令#include#include#includeintexec_cmd(std::stringcmd,std::string&res){if(cmd.size()==0){//cmdisemptyreturn-1;}charbuffer[1024]={0};std::stringresult="";FILE*pin=popen(cmd.c_str(),"r");i

系统 2019-09-27 17:38:25 1910

Python

Python中的rfind()方法使用详解

rfind()方法返回所在子str被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end].语法以下是rfind()方法的语法:str.rfind(str,beg=0end=len(string))参数str--此选项指定要搜索的字符串beg--这是开始索引,默认情况下为0end--这是结束索引,默认情况下它等于该字符串的长度返回值此方法如果找到返回最后一个索引,否则返回-1例子下面的例子显示了rfind

系统 2019-09-27 17:38:04 1910