-
Python中的字符串替换操作示例
所属栏目:[Python] 日期:2020-12-16 热度:125
字符串的替换(interpolation),可以使用string.Template,也可以使用标准字符串的拼接. string.Template标示替换的字符,使用"$"符号,或 在字符串内,使用"${}"; 调用时使用string.substitute(dict)函数. 标准字符串拼接,使用"%()s"的符号,调用时,使用string%dic[详细]
-
Python实现带百分比的进度条
所属栏目:[Python] 日期:2020-12-16 热度:123
大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在python中实现这个功能很简单,下面是具体代码。在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.sleep()方法进行时间延迟,你完全可以根据实际的[详细]
-
简单谈谈python的反射机制
所属栏目:[Python] 日期:2020-12-16 热度:181
对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖析论文。下面结合一个web路由的实例来阐述python的反射机制的使用场景和核心本质。 一、前言 def f1()[详细]
-
Python中asyncore异步模块的用法及实现httpclient的实例
所属栏目:[Python] 日期:2020-12-16 热度:122
基础 这个模块是socket的异步实现,让我们先来熟悉一下模块中的一些类和方法: 1.asyncore.loop 输入一个轮询循环直到通过计数或打开的通道已关闭。 2.asyncore.dispatcher dispatcher类是一个底层socket类的包装对象。要使它更有用,它有一部分事件处理方法[详细]
-
实例讲解Python中SocketServer模块处理网络请求的用法
所属栏目:[Python] 日期:2020-12-16 热度:79
SocketServer创建一个网络服务框架。它定义了类来处理TCP,UDP,UNIX streams 和UNIX datagrams上的同步网络请求。 一、Server Types 有五个不同的服务器类在SocketServer中。 1.BaseServer定义了API,而且他不是用来实例化和直接使用的。 2.TCPServer用作TCP/I[详细]
-
详解Python中contextlib上下文管理模块的用法
所属栏目:[Python] 日期:2020-12-16 热度:58
咱们用的os模块,读取文件的时候,其实他是含有__enter__ __exit__ 。 一个是with触发的时候,一个是退出的时候。 with file('nima,'r') as f: print f.readline() 那咱们自己再实现一个标准的可以with的类。 我个人写python的时候,喜欢针对一些需要有关闭[详细]
-
Python中的with语句与上下文管理器学习总结
所属栏目:[Python] 日期:2020-12-16 热度:157
0、关于上下文管理器 上下文管理器是可以在with语句中使用,拥有__enter__和__exit__方法的对象。 with manager as var: do_something(var) 相当于以下情况的简化: var = manager.__enter__()try: do_something(var)finally: manager.__exit__() 换言之,PE[详细]
-
基础的十进制按位运算总结与在Python中的计算示例
所属栏目:[Python] 日期:2020-12-16 热度:117
与运算 5 解法:3的二进制补码是 11, 5的是101,3101,先看百位(其实不是百位,这样做只是便于理解) 一个0一个1,根据(10=0,01=0)可知百位应该是1,同样十位上的数字11=1,因此最后的结果是1.(这之后本来应该还有一步,因为我们现在得到的数值只是所求答案的补码,[详细]
-
Python中operator模块的操作符使用示例总结
所属栏目:[Python] 日期:2020-12-16 热度:143
operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码快。 逻辑操作 from operator import *a = [1,2,3]b = aprint 'a =',aprint 'b =',bprint print 'not_(a) :',not_(a[详细]
-
详解Python中heapq模块的用法
所属栏目:[Python] 日期:2020-12-16 热度:155
heapq 模块提供了堆算法。heapq是一种子节点和父节点排序的树形数据结构。这个模块提供heap[k] = heap[2*k+1] and heap[k] = heap[2*k+2]。为了比较不存在的元素被人为是无限大的。heap最小的元素总是[0]。 打印 heapq 类型 import math import randomfrom c[详细]
-
Python设计足球联赛赛程表程序的思路与简单实现示例
所属栏目:[Python] 日期:2020-12-16 热度:163
每年意甲德甲英超西甲各大联赛的赛程表都是球迷们的必看之物,想起之前写过的一段生成赛程表的代码,用Python来写这类东西太舒服了。 这个算法叫做蛇环算法。 即,把所有球队排成一个环形(2列),左边对阵右边,第一支队伍不动,其他队伍顺时针循环,这样就肯[详细]
-
Python中的迭代器与生成器高级用法解析
所属栏目:[Python] 日期:2020-12-16 热度:85
迭代器 迭代器是依附于迭代协议的对象――基本意味它有一个next方法(method),当调用时,返回序列中的下一个项目。当无项目可返回时,引发(raise)StopIteration异常。 迭代对象允许一次循环。它保留单次迭代的状态(位置),或从另一个角度讲,每次循环序列都[详细]
-
深入理解Python中装饰器的用法
所属栏目:[Python] 日期:2020-12-16 热度:102
因为函数或类都是对象,它们也能被四处传递。它们又是可变对象,可以被更改。在函数或类对象创建后但绑定到名字前更改之的行为为装饰(decorator)。 “装饰器”后隐藏了两种意思――一是函数起了装饰作用,例如,执行真正的工作,另一个是依附于装饰器语法的[详细]
-
Python的爬虫程序编写框架Scrapy入门学习教程
所属栏目:[Python] 日期:2020-12-16 热度:180
1. Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 其最初是为了页面抓取 (更确切来说,网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon[详细]
-
Python中线程的MQ消息队列实现以及消息队列的优点解析
所属栏目:[Python] 日期:2020-12-16 热度:66
“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。相信对任何架构或应用[详细]
-
Python的消息队列包SnakeMQ使用初探
所属栏目:[Python] 日期:2020-12-16 热度:85
一、关于snakemq的官方介绍 SnakeMQ的GitHub项目页:https://github.com/dsiroky/snakemq 1.纯python实现,跨平台 2.自动重连接 3.可靠发送--可配置的消息方式与消息超时方式 4.持久化/临时 两种队列 5.支持异步 -- poll() 6.symmetrical -- 单个TCP连接可用[详细]
-
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:194
rabbitmq中文翻译的话,主要还是mq字母上:Message Queue,即消息队列的意思。前面还有个rabbit单词,就是兔子的意思,和python语言叫python一样,老外还是蛮幽默的。rabbitmq服务类似于mysql、apache服务,只是提供的功能不一样。rabbimq是用来提供发送消息[详细]
-
Python通过RabbitMQ服务器实现交换机功能的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:98
快速回顾一下RabbitMQ服务器的安装: sudo apt-get install rabbitmq-server Python使用RabbitMQ需要Pika库: sudo pip install pika 好了,接下来我们先看交换机的工作原理:消息发送端先将消息发送给交换机,交换机再将消息发送到绑定的消息队列,而后每个[详细]
-
Python操作RabbitMQ服务器实现消息队列的路由功能
所属栏目:[Python] 日期:2020-12-16 热度:152
Python使用Pika库(安装:sudo pip install pika)可以操作RabbitMQ消息队列服务器(安装:sudo apt-get install rabbitmq-server),这里我们来看一下MQ相关的路由功能。 路由键的实现 比如有一个需要给所有接收端发送消息的场景,但是如果需要自由定制,有[详细]
-
详解Python操作RabbitMQ服务器消息队列的远程结果返回
所属栏目:[Python] 日期:2020-12-16 热度:83
先说一下笔者这里的测试环境:Ubuntu14.04 + Python 2.7.4 RabbitMQ服务器 sudo apt-get install rabbitmq-server Python使用RabbitMQ需要Pika库 sudo pip install pika 远程结果返回 消息发送端发送消息出去后没有结果返回。如果只是单纯发送消息,当然没有[详细]
-
浅谈python中set使用
所属栏目:[Python] 日期:2020-12-16 热度:152
浅谈python中set使用 In [2]: a = set() # 常用操作1 In [3]: a Out[3]: set() In [4]: type(a) Out[4]: set In [5]: b = set([1,3]) In [6]: b Out[6]: {1,3} In [7]: type(b) Out[7]: set In [8]: b.update(2) ------------------------------------------[详细]
-
python中set常用操作汇总
所属栏目:[Python] 日期:2020-12-16 热度:178
sets 支持 x in set,len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing,slicing,或其它类序列(sequence-like)的操作。 下面我们通过几个例子,来简单说明下 常用操作1 In [2]: a = set() In [3]: a[详细]
-
python dict.get()和dict['key']的区别详解
所属栏目:[Python] 日期:2020-12-16 热度:61
先看代码: In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] ---------------------------------------------------------------------------KeyError Traceback (most recent call last) ipython-input-3-a620cb7b172a in module() --[详细]
-
浅谈Python 集合(set)类型的操作――并交差
所属栏目:[Python] 日期:2020-12-16 热度:133
阅读目录 介绍 基本操作 函数操作 介绍 python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。 sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入[详细]
-
全面了解Python环境配置及项目建立
所属栏目:[Python] 日期:2020-12-16 热度:175
一、安装Python Python比较稳定的两个版本是Python 3.5和Python 2.7,我用的是Python 2.7,下载地址是:https://www.python.org/downloads/,下载之后按照正常的软件安装过程安装即可。 配置Python环境变量:控制面板-系统-高级系统设置-环境变量-Path,在Pa[详细]