-
Python的for和break循环结构中使用else语句的技巧
所属栏目:[Python] 日期:2020-12-16 热度:192
在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。 for i in range(5): if i == 1: print 'in for'else: print 'in else'print 'after for-loop'# in for# in else# after for-loop 但我们发现if[详细]
-
Python的re模块正则表达式操作
所属栏目:[Python] 日期:2020-12-16 热度:200
这个模块提供了与 Perl 相似l的正则表达式匹配操作。Unicode字符串也同样适用。 正则表达式使用反斜杠" "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \ "表示正则表达式中的" ",因为正则表达式中如果要匹配" ",需要[详细]
-
使用Python的Twisted框架构建非阻塞下载程序的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:68
第一个twisted支持的诗歌服务器 尽管Twisted大多数情况下用来写服务器代码,但为了一开始尽量从简单处着手,我们首先从简单的客户端讲起。 让我们来试试使用Twisted的客户端。源码在twisted-client-1/get-poetry.py。首先像前面一样要开启三个服务器: pytho[详细]
-
Python的Twisted框架中使用Deferred对象来管理回调函数
所属栏目:[Python] 日期:2020-12-16 热度:92
首先抛出我们在讨论使用回调编程时的一些观点: 激活errback是非常重要的。由于errback的功能与except块相同,因此用户需要确保它们的存在。他们并不是可选项,而是必选项。 不在错误的时间点激活回调与在正确的时间点激活回调同等重要。典型的用法是,callb[详细]
-
使用Python的Twisted框架编写非阻塞程序的代码示例
所属栏目:[Python] 日期:2020-12-16 热度:195
先来看一段代码: # ~*~ Twisted - A Python tale ~*~from time import sleep# Hello,I'm a developer and I mainly setup Wordpress.def install_wordpress(customer): # Our hosting company Threads Ltd. is bad. I start installation and... print "Sta[详细]
-
详解Python的Twisted框架中reactor事件管理器的用法
所属栏目:[Python] 日期:2020-12-16 热度:140
铺垫 在大量的实践中,似乎我们总是通过类似的方式来使用异步编程: 监听事件 事件发生执行对应的回调函数 回调完成(可能产生新的事件添加进监听队列) 回到1,监听事件 因此我们将这样的异步模式称为Reactor模式,例如在iOS开发中的Run Loop概念,实际上非[详细]
-
实例解析Python的Twisted框架中Deferred对象的用法
所属栏目:[Python] 日期:2020-12-16 热度:55
Deferred对象结构 Deferred由一系列成对的回调链组成,每一对都包含一个用于处理成功的回调(callbacks)和一个用于处理错误的回调(errbacks)。初始状态下,deffereds将由两个空回调链组成。在向其中添加回调时将总是成对添加。当异步处理中的结果返回时,[详细]
-
剖析Python的Twisted框架的核心特性
所属栏目:[Python] 日期:2020-12-16 热度:52
一. reactor twisted的核心是reactor,而提到reactor不可避免的是同步/异步,阻塞/非阻塞,在Dave的第一章概念性介绍中,对同步/异步的界限有点模糊,关于同步/异步,阻塞/非阻塞可参见知乎讨论。而关于proactor(主动器)和reactor(反应堆),这里有一篇推荐博[详细]
-
Java Web开发过程中登陆模块的验证码的实现方式总结
所属栏目:[Python] 日期:2020-12-16 热度:168
验证码及它的作用 验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意破解密码、刷票、论坛灌水、有效防止某个黑客对某一个特定注册用户用特定[详细]
-
Windows下python2.7.8安装图文教程
所属栏目:[Python] 日期:2020-12-16 热度:195
本文为大家分享了python2.7.8安装图文教程,供大家参考,具体内容如下 1、进入python的官方网站下载: https://www.python.org ,点击Download,选择windows版本: 2、下载完成后,点击运行,直接下一步,直到Finish 3、安装完成后,在开始菜单--程序---附件[详细]
-
Python程序中的观察者模式结构编写示例
所属栏目:[Python] 日期:2020-12-16 热度:63
察者模式定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 设计原则 为了交互对象之间的松耦合设计而努力。松耦合的设计之所以能让我们建[详细]
-
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
所属栏目:[Python] 日期:2020-12-16 热度:82
Monkey patch就是在运行时对已有的代码进行修改,达到hot patch的目的。Eventlet中大量使用了该技巧,以替换标准库中的组件,比如socket。首先来看一下最简单的monkey patch的实现。 class Foo(object): def bar(self): print 'Foo.bar'def bar(self): print[详细]
-
python自动翻译实现方法
所属栏目:[Python] 日期:2020-12-16 热度:54
本篇章节讲解python自动翻译实现方法。供大家参考研究具体如下: 以前学过python的基础,一般也没用过。后来有一个参数表需要中英文。想了一下,还是用python做吧。调用的百度翻译接口,经历了乱码、模块不全等问题。一般google,一边做的。分享一[详细]
-
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
所属栏目:[Python] 日期:2020-12-16 热度:55
1. 匿名函数 匿名函数(anonymous function)是指未与任何标识符绑定的函数,多用在functional programming languages领域,典型应用场合: 1) 作为参数传给高阶函数(higher-order function ),如python中的built-in函数filter/map/reduce都是典型的高阶函数[详细]
-
Windows下Python使用Pandas模块操作Excel文件的教程
所属栏目:[Python] 日期:2020-12-16 热度:121
安装Python环境 ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等。更重要的是,不论在哪个平台上,都可以一键安装,自动配置好环境,不需要用户任何的额外操作,非常方便。因此,安[详细]
-
深入浅析python继承问题
所属栏目:[Python] 日期:2020-12-16 热度:171
有如下的代码: class p1:def __init__(self,a,b):print("init in p1")self.a1=aself.b1=bself.f1()def f1(self):print("f1 in p1")class c1(p1):def __init__(self,b,c=2):print("init in c1")p1.__init__(self,b)self.c1=cself.f1()def f1(self):print("f1[详细]
-
整理Python 常用string函数(收藏)
所属栏目:[Python] 日期:2020-12-16 热度:170
字符串中字符大小写的变换 1. str.lower() //小写 'SkatE'.lower() 'skate' 2. str.upper() //大写 'SkatE'.upper() 'SKATE' 3. str.swapcase() //大小写互换 'SkatE'.swapcase() 'sKATe' 4. str.title() //首字母大写,其余的小写 'SkatE'.title() 'Skate'[详细]
-
Python 常用string函数详解
所属栏目:[Python] 日期:2020-12-16 热度:52
字符串中字符大小写的变换 1. str.lower() //小写 'SkatE'.lower() 'skate' 2. str.upper() //大写 'SkatE'.upper() 'SKATE' 3. str.swapcase() //大小写互换 'SkatE'.swapcase() 'sKATe' 4. str.title() //首字母大写,其余的小写 'SkatE'.title() 'Skate'[详细]
-
python中string模块各属性以及函数的用法介绍
所属栏目:[Python] 日期:2020-12-16 热度:174
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作。 python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 ~~[详细]
-
浅谈Python的文件类型
所属栏目:[Python] 日期:2020-12-16 热度:85
Python的文件类型主要分为3种:源代码(source file)、字节码(byte-code file)、优化的字节码(optimized file)。这些代码都可以直接运行,不需要编译或者连接。这正是Python语言的特性,Python的文件通过python.exe和pythonw.exe解释运行。 1.源代码 Py[详细]
-
深入理解python中的浅拷贝和深拷贝
所属栏目:[Python] 日期:2020-12-16 热度:83
在讲什么是深浅拷贝之前,我们先来看这样一个现象: a = ['scolia',123,[],]b = a[:]b[2].append(666)print aprint b 为什么我只对b进行修改,却影响到了a呢?看过我在之前的文章中就说过:序列中保存的都是内存的引用。 所以,当我们通过b去修改里面的空列[详细]
-
Windows中安装使用Virtualenv来创建独立Python环境
所属栏目:[Python] 日期:2020-12-16 热度:185
0、什么时候会用到virtualenv? 假设系统中的两个应用,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库的要求想冲突了,而系统中库默认都安装到/usr/lib/python2.7/site-packages,那么如何能够同时使用这两[详细]
-
Python的Django应用程序解决AJAX跨域访问问题的方法
所属栏目:[Python] 日期:2020-12-16 热度:106
引子 使用Django在服务器端写了一个API,返回一个JSON数据。使用Ajax调用该API: !DOCTYPE HTMLhtmlhead meta charset="utf-8" meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/[详细]
-
Python中Collections模块的Counter容器类使用教程
所属栏目:[Python] 日期:2020-12-16 热度:96
1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict、set、list、tuple以外的一些特殊的容器类型,分别是: OrderedDict类:排序字典,是字典的子类。引入自2.7。 namedtuple()函数:命名元组,是一个工厂函数。引入自2.6。 Counter[详细]
-
Google开源的Python格式化工具YAPF的安装和使用教程
所属栏目:[Python] 日期:2020-12-16 热度:54
目前用于Python的格式化程序(如autopep8和pep8ify)都用于删除代码中的lint错误。这有很明显的局限性。 YAPF采用了不同的方法,基于Daniel Jasper开发的“'clang-format”。从本质上来说,该算法取走代码并重新排版,以符合样式指南的最佳格式,即便原始代[详细]