-
python开启多个子进程并行运行的方法
所属栏目:[Python] 日期:2020-12-16 热度:67
本篇章节讲解python开启多个子进程并行运行的方法。供大家参考研究。具体如下: 这个python代码创建了多个process子进程,创建完成后先start(),最后统一join,这样所有子进程会并行执行。 from multiprocessing import Processimport sys,osimport[详细]
-
简单分析Python中用fork()函数生成的子进程
所属栏目:[Python] 日期:2020-12-16 热度:172
python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之 间的执行是相互独立的,其执行顺序可以是不确定的、随机的、不可预测的,这点与多线程的执行顺序相似[详细]
-
python在windows下创建隐藏窗口子进程的方法
所属栏目:[Python] 日期:2020-12-16 热度:59
本篇章节讲解python在windows下创建隐藏窗口子进程的方法。供大家参考研究。具体实现方法如下: import subprocessIS_WIN32 = 'win32' in str(sys.platform).lower()def subprocess_call(*args,**kwargs): #also works for Popen. #It creates a new[详细]
-
Python多进程编程技术实例分析
所属栏目:[Python] 日期:2020-12-16 热度:79
本文以实例形式分析了Python多进程编程技术,有助于进一步Python程序设计技巧。供大家参考研究。具体分析如下: 一般来说,由于Python的线程有些限制,例如多线程不能充分利用多核CPU等问题,因此在Python中我们更倾向使用多进程。但在做不阻塞的异步U[详细]
-
python利用matplotlib库绘制饼图的方法示例
所属栏目:[Python] 日期:2020-12-16 热度:164
介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果[详细]
-
Python合并字典键值并去除重复元素的实例
所属栏目:[Python] 日期:2020-12-16 热度:135
假设在python中有一字典如下: x={‘a':'1,2,3',‘b':'2,3,4'} 需要合并为: x={‘c':'1,4'} 需要做到三件事: 1. 将字符串转化为数值列表 2. 合并两个列表并添加新的键值 3. 去除重复元素 第1步通过常用的函数eval()就可以做到了,第2步需要添加一个键值并[详细]
-
python 调用HBase的简单实例
所属栏目:[Python] 日期:2020-12-16 热度:67
新来的一个工程师不懂HBase,java不熟,python还行,我建议他那可以考虑用HBase的thrift调用,完成目前的工作。 首先,安装thrift 下载thrift,这里,我用的是thrift-0.7.0-dev.tar.gz 这个版本 tar xzf thrift-0.7.0-dev.tar.gzcd thrift-0.7.0-devsudo ./c[详细]
-
python虚拟环境virualenv的安装与使用
所属栏目:[Python] 日期:2020-12-16 热度:135
前言 在安装完python及pip,setuptools等工具后,即可以创建virualenv虚拟环境了,这个类似于虚拟机的工具,可以让同一台电脑中运行多个不同版本的python程序,互不影响,不用的时候,可以退出或删除,挺不错的一个开发工具。 一、安装virtualenv #install p[详细]
-
python用reduce和map把字符串转为数字的方法
所属栏目:[Python] 日期:2020-12-16 热度:185
python中reduce和map简介 map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表。 reduce(func,seq[,init]) :func为二元函数,[详细]
-
python查看微信好友是否删除自己
所属栏目:[Python] 日期:2020-12-16 热度:189
本文实例为大家分享了python微信好友删除的具体代码,供大家参考,具体内容如下 #weixin.py#coding:utf-8# !/usr/bin/env python# coding=utf-8#通过该程序可以发现被删除的好友import osimport urllib,urllib2import reimport cookielibimport timeimport x[详细]
-
Python下的twisted框架入门指引
所属栏目:[Python] 日期:2020-12-16 热度:109
什么是twisted? twisted是一个用python语言写的事件驱动的网络框架,他支持很多种协议,包括UDP,TCP,TLS和其他应用层协议,比如HTTP,SMTP,NNTM,IRC,XMPP/Jabber。 非常好的一点是twisted实现和很多应用层的协议,开发人员可以直接只用这些协议的实现。[详细]
-
使用Python的Twisted框架编写简单的网络客户端
所属栏目:[Python] 日期:2020-12-16 热度:68
Protocol 和服务器一样,也是通过该类来实现。先看一个简短的例程: from twisted.internet.protocol import Protocolfrom sys import stdoutclass Echo(Protocol): def dataReceived(self,data): stdout.write(data) 在本程序中,只是简单的将获得的数据输[详细]
-
使用Python的Twisted框架实现一个简单的服务器
所属栏目:[Python] 日期:2020-12-16 热度:90
预览 twisted是一个被设计的非常灵活框架以至于能够让你写出非常强大的服务器。这种灵活的代价是需要好通过好几个层次来实现你的服务器, 本文档描述的是Protocol层,你将在这个层次中执行协议的分析和处理,如果你正在执行一个应用程序,那么你应该在读过to[详细]
-
利用Python的Twisted框架实现webshell密码扫描器的教程
所属栏目:[Python] 日期:2020-12-16 热度:138
好久以来都一直想学习windows中得iocp技术,即异步通信,但是经过长时间研究别人的c++版本,发现过于深奥了,有点吃力,不过幸好python中的twisted技术的存在方便了我。 iocp即异步通信技术,是windows系统中现在效率最高的一种选择,异步通信顾名思义即与同[详细]
-
简单介绍Python的Tornado框架中的协程异步实现原理
所属栏目:[Python] 日期:2020-12-16 热度:174
Tornado 4.0 已经发布了很长一段时间了,新版本广泛的应用了协程(Future)特性. 我们目前已经将 Tornado 升级到最新版本,而且也大量的使用协程特性. 很长时间没有更新博客,今天就简单介绍下 Tornado 协程实现原理,Tornado 的协程是基于 Python 的生成器实现的,[详细]
-
使用基于Python的Tornado框架的HTTP客户端的教程
所属栏目:[Python] 日期:2020-12-16 热度:149
由于tornado内置的AsyncHTTPClient功能过于单一,所以自己写了一个基于Tornado的HTTP客户端库,鉴于自己多处使用了这个库,所以从项目中提取出来,写成一个单独库 tornadohttpclient TornadoHTTPClient 是一个基于Tornado的高效的异步HTTP客户端库,支持Cookie和[详细]
-
使用Python的Tornado框架实现一个简单的WebQQ机器人
所属栏目:[Python] 日期:2020-12-16 热度:50
我打算将WebQQ单独出来运行,一开始直接拷贝了pyxmpp2的mainloop,但是跑起来问题多多,所以我又研究了利用Tornado进行网络编程(这里),所以我放弃了Pyxmpp2的mainloop,使用Tornado进行重写 首先放出项目代码 引子 WebQQ协议是一套基于HTTP的QQ协议,而用Python的[详细]
-
Python的Tornado框架异步编程入门实例
所属栏目:[Python] 日期:2020-12-16 热度:89
Tornado Tornado 是一款非阻塞可扩展的使用Python编写的web服务器和Python Web框架,可以使用Tornado编写Web程序并不依赖任何web服务器直接提供高效的web服务.所以Tornado不仅仅是一个web框架而且还是一款可以用于生产环境的高效的web服务器 Torando 在Linux[详细]
-
举例讲解Python的Tornado框架实现数据可视化的教程
所属栏目:[Python] 日期:2020-12-16 热度:84
所用拓展模块 xlrd: Python语言中,读取Excel的扩展工具。可以实现指定表单、指定单元格的读[详细]
-
按日期打印Python的Tornado框架中的日志的方法
所属栏目:[Python] 日期:2020-12-16 热度:58
网站流量上来后,日志按天甚至小时存储更方便查看和管理,而Python的logging模块也提供了TimedRotatingFileHandler来支持以不同的时间维度归档日志。 然而根据Logging HOWTO的官方指南设置后,却发现新的日志只剩下root的,Tornado内部的logger全部没有生效[详细]
-
探究Python的Tornado框架对子域名和泛域名的支持
所属栏目:[Python] 日期:2020-12-16 热度:87
其实Tornado对子域名和泛域名(除了特别说明外,以下子域名和泛域名均简称为泛域名)的支持并不是什么新鲜事,两年多前我用Tornado写的开源网站 http://poweredsites.org 就有了对泛域名的支持,但是Tornado的官方文档里并没有明确对此功能进行说明,虽然源代[详细]
-
在Python的Tornado框架中实现简单的在线代理的教程
所属栏目:[Python] 日期:2020-12-16 热度:121
实现代理的方式很多种,流行的web服务器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官网的镜像。 最近,我在开发一个移动运用(以下简称APP)的后台程序(Server),该运用需要调用到另一平台产品(Platform)的API。[详细]
-
简单介绍Python的轻便web框架Bottle
所属栏目:[Python] 日期:2020-12-16 热度:156
基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射. from bottle import route,run@route('/hello')def hello(): return "Hello World!"run() # This starts the HTTP server 运行这个程序,访问http://localho[详细]
-
Python的Bottle框架的一些使用技巧介绍
所属栏目:[Python] 日期:2020-12-16 热度:185
之前对bottle做过不少的介绍,也写过一些文章来说明bottle的缺点,最近发现其实之前有些地方说的不太公平,所以趁此机会也来更正一下。 bottle是支持类似flask url_for的语法的,具体使用方法在下文介绍 bottle的request.query之类的参数默认是str类型,也是[详细]
-
在Python的Bottle框架中使用微信API的示例
所属栏目:[Python] 日期:2020-12-16 热度:71
微信这个东西估计宅男没几个不熟悉的吧,微信经过这么两年多的发展终于向开放平台跨出了友好的一步。蛋疼的以为微信会出一个详细的api等接口,兴奋不已的去申请了微信公共平台,然后开始找各种api的位置…… 花费了近一个小时,依然没找到…… 最后动用Googl[详细]