python
文章平均质量分 62
风中静行
一个相信科技改变生活的有信仰的程序猿
展开
-
Python抽象类(ABC)浅析
今天在看apscheduler源代码中,看到abc.py这个文件,出于好奇,深入看了一下。abc的缩写是Abstract Base Classes,翻译就是抽象基类。详细链接可以查看此处可以看出这个是类是2007年,由Python创始人Guido van Rossum和Talin一起引入的。引入目的:重载isinstance()和issubclass()。 增加新模块abc...原创 2019-11-12 17:38:35 · 2183 阅读 · 1 评论 -
用Python如何检查一个列表是否为另一个列表的子集?
要实现一个方法,验证参数中是否全部包含必填?params = { "ImageId": '', "RegionId": '', "VSwitchId": '', "SecurityGroupId": '', "InstanceName": '', "InstanceType": '', "Amount": '', "Inte...原创 2019-10-28 16:23:45 · 5526 阅读 · 0 评论 -
Python中global用法详解
1. 文档说明 在python3.3.2的官方api帮助文档上看到, 如下一段话:The global statement is a declaration which holds for the entire current code block. It means that the listed identifiers are to be interpreted as global原创 2014-04-11 01:17:43 · 61416 阅读 · 1 评论 -
Python3.2官方文档翻译--使用二进制数据记录布局和多线程
8.3 使用二进制数据记录布局Struct模块提供了pack()和unpack()方法来处理可变长度的二进制格式。接下来的例子展示在一个没用zipfile模块的zipfile如何通过标题信息循环。压缩码“H”和“I”分别表示2和4字节无符号数字,“”表明都是标准大小并且按照little-endian字节排序。 8.4 多线程线程是一种针对分离不连续和依赖的任务的技术。用线程可以提高翻译 2014-05-19 00:54:51 · 1165 阅读 · 0 评论 -
Python3.2官方文档翻译-标准库概览(二)
7.5 字符串模式匹配re模块为高级字符串成处理提供了正则表达式匹配。 对于复杂的匹配和处理,正则表达式能够提供简明优化的方法:>>> import re>>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’)[’foot’, ’fell’, ’fastest’]>>> re.sub(r’(\b[a-z]+)翻译 2014-05-11 23:32:36 · 1318 阅读 · 0 评论 -
Python3.2官方文档翻译-列表工具和十进制浮点数计算
8.7 列表工具许多数据结构需求能通过内置列表类型满足,但是,有时处于不同性能取舍需要从中选择一种实现。Array模块能提供一个像列表的array对象,它仅仅能存储同类数据并且更加简洁。接下来例子展示了一个数字数组。存储是2个字节的无标识的二进制数据而不是在python对象中普通列表中的每个16字节的值。>>> from array import array>>> a = arra翻译 2014-05-19 01:00:35 · 1314 阅读 · 0 评论 -
授人玫瑰 手留余香 --纪念python3.2.3官方文档翻译结束
当你点击看到这篇文章的时候,你已经得到了祝福。一个来自夜深人静的码农,在2014年5月19号的01:18分,默默为你献上祝福。希望你,我和他,每一个在IT行业中奋斗的人,能找到属于自己一片天空。 在翻译结束完3.2.3这份文档后,首先感谢我的客户经理,当在面试的过程中让我产生翻译文档的想法。也就开始了我第一次翻译技术文档的路程。当刚开始翻译的时候,不知道默默问了多少遍,到底能不能原创 2014-05-19 01:44:40 · 30446 阅读 · 57 评论 -
Python3.2官方文档翻译--标准库概览(一)
7.1 操作系统接口Os模块提供主要许多与操作系统交互的函数。 >>> import os>>> os.getcwd() # Return the current working directory’C:\\Python31’>>> os.chdir(’/server/accesslogs’) # Change current working directory>>>翻译 2014-05-11 23:29:39 · 1249 阅读 · 0 评论 -
Python3.2官方文档翻译--作用域和命名空间
6.2 Python作用域和命名空间在介绍类之前,首先我想告诉你一些关于python作用域的规则。类的定义非常巧妙地运用了命名空间,你需要知道范围和命名空间的工作原理以能全面了解接下来发生的。 顺便说一下,关于这节讲到的知识对于任何优秀的python程序员非常有用。让我们开始以一些定义开始。命名空间(namespace)是一个从名称到对象的映射。大多命名空间目前用Python字典实现的翻译 2014-04-28 00:17:41 · 1497 阅读 · 0 评论 -
Python3.2官方文档教程---Set集合
写在前面: 已经连续翻译python3.2官方文档好长时间,今晚第一次翻译的文章被网友阅读上千次,激动不已,在此特别谢谢各位网友的朋友。看到大家的朋友,兴奋得有点失眠,所以顺便把set集合也翻译了,最后在谢谢各位网友,翻译不当之处请吐槽。 3.4 Set集合Python还包含一个集合的数据类型。一个Set 是一个不包含重复元素的无序集合。基本应用是成员资格测试和消除重复元素。翻译 2014-04-10 01:01:40 · 1641 阅读 · 0 评论 -
Python3.2官方文档翻译--类总介绍
第六章 类相比其他编程语言,python类机制用最少的语法和语义来添加类。它是C++和modula-3类机制的结合结果。Python类提供了面向对象的所有特性:类继承机制允许继承多个基类。一个子类可以重新基类的所有方法,一个方法可以用同样的方法名调用基类的方法。对象能包含任何数量和类型的数据。很模块一样,类带有python自身动态本性。它们在运行时创建,创建之后在将来可以修改。 在C+翻译 2014-04-25 00:25:49 · 747 阅读 · 0 评论 -
Python3.2官方文档教程---元组与序列
Python3.2官方文档翻译翻译 2014-04-09 22:59:59 · 8970 阅读 · 6 评论 -
Python3.2官方文档教程--嵌套列表推导式和del关键字
3.1.4 嵌套列表推导式 在列表推导式中初始表达式可以是任意表达式。包含其他的列表推导式。 思考一下用长度为4的3个列表实现的3* 4 维的矩阵。>>> matrix = [... [1, 2, 3, 4],... [5, 6, 7, 8],... [9, 10, 11, 12],... ]用如下列表表达式就可以实现转换行列。>>> [[row[i] for翻译 2014-04-09 00:32:16 · 1801 阅读 · 0 评论 -
从Hello World 谈Python运行原理
因公司需求,今天开始学习Python,对于python语言,早听行内朋友听过,简单说是面向对象的简单轻巧、解释性的脚本语言。 通过今天写hello world确实领教了Python的简洁。现在通过helloworld来学习python的运行原理原创 2014-03-18 00:46:21 · 4905 阅读 · 0 评论 -
Python3.2官方文档翻译--生成器以及生成器表达式
6.10 生成器生成器是一个创建迭代器的简单而有力的工具。它们书面写时就像规范的函数,但是用yield语句在任何时候都可以返回数据。每次在它上调用next()方法,生成器继续回到一起它离开的位置。(它记录所有数据值以及最后执行的语句)。下面自己就是展示生成器如何方便创建:用生成器可以做任何于底层迭代器相关的事情,正如前面章节中描述的。让生成器更加紧凑的办法就是自动创建的_ite翻译 2014-05-09 00:36:02 · 989 阅读 · 0 评论 -
Python3.2官方文档翻译--迭代器
6.9 迭代器到目前为止,你可能已注意到许多容器对象都可以用for语句进行循环: 这种访问风格清楚简洁方便。 迭代器的应用是python遍历统一。在这种场景背后,for语句调用容器对象iter()方法。函数返回一个迭代器对象。在迭代器对象里定义了每次只能访问一个元素的方法_next_()。 当容器里面没有元素的时候,该方法就会抛出一个stopInteration异常,用来提醒for循环翻译 2014-05-09 00:06:27 · 1133 阅读 · 0 评论 -
Python3.2 官方文档教程--列表
第三章 数据结构这章将详细学习你以前已经知道的知识,同时也会添加一些新知识。3.1 列表列表数据类型有很多方法,以下是列表对象的所有方法: list.append(x)添加单个元素到列表末尾,等同于 a[len(a)] = [x]list.extend(L)通过添加指定列表中所有的元素来扩展列表,等同于 a[len(a):] = L.list.insert(i, x翻译 2014-04-07 22:56:46 · 726 阅读 · 0 评论 -
Python3.2 官方文档教程---编码风格
2.8 编码风格 现在你准备写出更长而复杂的python代码了, 也是该告诉你关于python的编码风格时候了。很多语言可以用不同的风格进行编码。有些风格比其他风格编写的代码更有可读性。 因此,让别人能有轻易地读懂你的代码是一直是个好想法,并且养成这种良好的编码风格将更大地帮助你。对于python,PEP 8作为许多项目应该遵守的编码指导书而做的。 它提出了一种可读而悦目的编码风格。 每位翻译 2014-04-07 22:55:26 · 739 阅读 · 0 评论 -
Python3.2官方文档翻译--模板
8.2 模板 String模块包含一个用途广泛的类,此类为最终用户的编辑提供了简单的语法支持。这让用户不修改应用程序的前提下实现他们应用程序的定制。这种格式使用$加有效的python标识符(数字、字母和下划线)形式的占位符名称。通过在占位符两侧使用大括号便可以不用空格分隔在其后面跟随更多的字母和数字字符。使用$$来创建一个单独$转码字符。>>> from string impo翻译 2014-05-19 00:51:47 · 1149 阅读 · 0 评论 -
Python3.2官方文档-日志和弱引用
8.5 日志Logging模块提供了一些功能全面和灵活的日志系统。最简单的形式就是把日志信息发送到一个文件或sys.stderr;import logginglogging.debug(’Debugging information’)logging.info(’Informational message’)logging.warning(’Warning:config file翻译 2014-05-19 00:57:42 · 1263 阅读 · 0 评论 -
FTP地址Python正则解析
今天看到以下这段代码:import re_USER_RE = r'''(?P<user>[^:@]+|'[^']+'|"[^"]+")'''_PASSWORD_RE = r'''(?P<password>[^@]+|'[^']+'|"[^"]+")'''_CREDS_RE = r'{}(?::{})?'.format(_USER_RE, _PASSWORD_...原创 2019-10-08 20:03:44 · 809 阅读 · 0 评论 -
Python实现移动平均数
首先,什么是移动平均数呢?(来自百度百科)若依次得到测定值时,按顺序取一定个数所做的全部算术平均值。 例如等是移动平均值详细可以点击此处链接Python中是如何实现呢?Python中有个一个现有的类, deque.这个一个双向队列。我们知道,队列具有先进先出的特点。算法原理是:假设一组数据是:[40, 30, 50, 46, 39, 44]1、首先可以...原创 2019-09-06 18:15:26 · 13746 阅读 · 2 评论 -
Python从字符串串中如何提取国家、地区或者城市信息?
今天有位朋友请教,如何在不联网的情况下,从根据几个地址获取所在国家的ISO编码?比如: 快递地址是西安市丈八六路12小区,国家ISO编码:CHN我解决思路是:1、首先要从几个地址拼接在一起,然后从中提取信息,城市、省份/State或者国家 ,因为这个地址中不一定包含省和国家2、获得信息之后去哪里找对应关系,比如如果是个城市,如何找到所属国家第一个问题的解决办法我想到2种。就...原创 2019-07-17 17:16:15 · 11068 阅读 · 12 评论 -
Python执行windows命令,报中文乱码解决方法
笔者通过subprocess模块在windows机器上执行ping -服务器命令,结果报如下错误:Ping �����Ҳ������� hostname ����������ƣ�Ȼ�����ԡ�在这里可以用python的第三发插件chardet来探测一下原有字符是什么编码如果没有安装,可以用命令:pip install chardetimport chardetprint...原创 2018-09-25 11:24:02 · 5846 阅读 · 0 评论 -
用图说什么是爬虫
用图说爬虫原创 2017-11-13 22:38:30 · 731 阅读 · 0 评论 -
一看就明白的爬虫入门讲解:基础理论篇
转自:https://www.csdn.net/article/2015-11-13/2826205关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是:我们的目的是什么内容从何而来了解网络请求一些常见的限制方式尝试解决问题的思路效率问题的取舍一、我们的目的是什么一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值,内容一般分为两部分,非结构化转载 2017-11-13 22:36:10 · 480 阅读 · 0 评论 -
Eclipse+pydev配置
本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev 编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。 编辑器: Eclipse + pydev插件1. Eclipse是写JA转载 2017-11-12 20:09:17 · 2593 阅读 · 0 评论 -
【Python】从字符串中提取字母字符串的几种方法
从文本中提取字母字符串的四种方法原创 2017-11-11 21:31:20 · 63061 阅读 · 1 评论 -
Python3.6单例模式报错TypeError: object() takes no parameters的解决方法
python,单例模式原创 2017-11-11 21:19:14 · 9627 阅读 · 5 评论 -
python中thread的setDaemon、join的用法
http://blog.csdn.net/changzhi1990/article/details/20624883python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。 python对于thread的管理中有两个函数:join和set转载 2014-09-23 20:40:27 · 949 阅读 · 0 评论 -
Python中strip方法的妙用
【开胃小菜】当提到python中strip方法,想必凡接触过python的同行都知道它主要用来切除空格。有以下两种方法来实现。方法一:用内置函数#if __name__ == '__main__': str = ' Hello world ' print '[%s]' %str.strip()#方法二:调用string模块中方法#import s原创 2014-05-29 11:49:55 · 26527 阅读 · 2 评论 -
Python3.2官方文档翻译--实例对象和方法对象
6.3.3 实例对象现在我们用实例对象做什么呢?实例对象唯一可用的操作就是属性引用。现在有两种合法的属性名称:数据属性和方法。数据属性相当于smallTalk中的实例变量,C++中的数据成员。数据属性不需要申明。像局部连梁一样,当他们初次赋值的时候他们就存在了。例如,如果x是上面创建MyClass类的一个实例, 下面的代码块表示将会打印值16.这个值没有任何错误。x.counter =翻译 2014-04-29 00:22:15 · 1049 阅读 · 0 评论 -
Python3.2官方文档翻译-- 类定义语法和类对象
6.3 初识类 类引入一些新语法:三种新的对象类型和一些新的语义。6.3.1 类定义语法类定义的最简单形式如下:class ClassName:...类定义和函数定义(def语句)一样,必须先执行然后才生效。(你当然可以把类定义放在if语句分支中或者嵌入在函数中)在实际情况中,在类定义中的语句常常是方法的定义,但是其他语句也是允许的并且有时是很有用的翻译 2014-04-28 23:16:05 · 992 阅读 · 0 评论 -
Python3.3.2 官方文档教程---字典
Python3.3.2 官方文档教程 翻译翻译 2014-04-13 22:59:48 · 1082 阅读 · 0 评论 -
Python3.2官方文档翻译--输出格式化
第八章 标准库二第二部分涵盖了许多更能满足专业开发人员需求的高级模块。这些模块在小脚本中很少出现。8.1 输出格式化Reprlib模块为大型的或深度嵌套的容器缩写显示提供了repr()函数的一个定制版本。>>> import reprlib>>> reprlib.repr(set(’supercalifragilisticexpialidocious’))"set([’a’翻译 2014-05-13 00:25:59 · 1192 阅读 · 0 评论 -
Python3.2官方文档翻译--作用域和命名空间实例
6.2.1 作用域和命名空间实例下面的实例主要用来示范如何引用不同的作用域和命名空间,关键字global和nonlocalru如何影响变量绑定。 实例运行结果是:After local assignment: test spamAfter nonlocal assignment: nonlocal spamAfter global assignment: no翻译 2014-04-28 01:24:42 · 1119 阅读 · 0 评论 -
Python3.2官方文档翻译--清理动作
6.6 定义清除动作Try语句中也可以其他可选择语句,这些语句被用来定义清除动作。这些动作无论在任何情况下都会执行。如下:>>> try:... raise KeyboardInterrupt... finally:... print(’Goodbye, world!’)...Goodbye, world!KeyboardInterrupt不管异常是否发生,Fi翻译 2014-04-22 22:21:02 · 745 阅读 · 0 评论 -
Python3.2官方文档翻译--异常抛出和自定义异常
6.4 抛出异常Raise语句运行程序员强制抛出一个具体的异常。例如:>>> raise NameError(’HiThere’)Traceback (most recent call last):File "", line 1, in ?NameError: HiThereRaise的唯一参数描述了将要抛出的异常。这可以是一个异常的实例或者一个异常类。(继承Excepti翻译 2014-04-22 22:21:15 · 1632 阅读 · 0 评论 -
python十个实战项目
python项目练习一:即时标记python项目练习二:画幅好画python项目练习三:万能的XMLpython项目练习四:新闻聚合python项目练习五:虚拟茶话会python项目练习六:使用CGI进行远程编辑python项目练习七:自定义公告板python项目练习八:使用XML-RPC进行远程文件共享python项目练习九:文件共享2-GUI版本python转载 2014-03-20 22:45:00 · 11915 阅读 · 0 评论 -
Python: Apply方法的应用
刚才看python学习书籍,发现关于apply方法有如下介绍: 使用元组或字典中的参数调用函数Python允许你实时地创建函数参数列表. 只要把所有的参数放入一个元组中, 然后通过内建的 apply 函数调用函数. 如 Example 1-1.1.2.1.1. Example 1-1. 使用 apply 函数File: builtin-apply-exa原创 2014-03-20 22:41:45 · 10092 阅读 · 0 评论