存档

文章标签 ‘python模块’

Python 排列组合的实现

2018年1月24日 没有评论

考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片。例如五列中选三列(全部三列的排列数),便从原有的五维空间中降维到三维空间,因为是全部的排列数,故不会[......]

Read more

python BaseHTTPServer模块

2017年11月30日 没有评论

BaseHTTPServer类是在SocketServer的基础上创建出的一个简单的HTTP servers应用类,而通过BaseHTTPRequestHandler方法我们可以直接实现GET、POST等请求。由于其只是一个简单的SocketServer.TCPServer子类,它本身并不支持[......]

Read more

python异步 I/O模块gevent

2016年12月28日 没有评论

一、gevent与monkey patch

在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。在任何时刻,只有一个协程在运行。这与multiprocess[......]

Read more

base64编码与python

2016年10月15日 没有评论

一、base64编码工作原理

base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。base64怎么工作的呢?把N字节的内容对应的8*N位, 每6位砍成1段,得到 (8*N)/6 个单元,每个[......]

Read more

Python win32gui调用窗口到最前面

2016年8月28日 没有评论

G20要写一个轮询几个重要页面的程序,不停的在大屏上进行刷新,通过pywin32模块下的SetForegroundWindow函数调用时,会出现error: (0, 'SetForegroundWindow', 'No error message is available')报错,后经网上查询[......]

Read more

windows下使用python发送控制键

2016年8月27日 没有评论

在windows下使用python进行图形类操作时,经常需要用到发送快捷键的情况,如ALT+TAB、crtl + F1、Fn + f1等之类的操作,利用win32com模块,可以很便利的进行该类操作。如下一个示例是打开Outlook程序,获取第一个元素,并将其内容复制到粘贴板的示例:

[......]

Read more

Python+selenium启动浏览器Firefox\Chrome\IE

2016年8月26日 没有评论

在写一功能的时候,本来准备使用webbroswer模块实现,不过发现其只能实现简单的打开,而且打开tab页面发现并不能实现。所以决能通过selenium模块实现,这里列下几个selenium操作不同浏览器的定义的函数。

一、webbroswer模块

该模块的非常简单,如[......]

Read more

python命令行选项模块argparse

2016年7月6日 没有评论

一、argparse模块介绍

argparse模块作为optparse的一个替代被添加到Python2.7。argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库。argparse通过在程序中定义好我们需要的参数,[......]

Read more

python logging配置时间或大小轮转

2016年3月10日 没有评论

python中的很多模块是非常牛X的,之前提到过logging模块(其功能类似于java下的Log4j ),由于最近一个涉及网络排障的脚本需要日志输出,这里就使用了python的logging模块去实现。日志全部写到一个文件中时,随着时间的推移文件会越来越来,这里可以利用TimedRotati[......]

Read more

python模块之collections

2016年2月21日 没有评论

collections是Python内建的一个集合模块,提供了许多有用的集合类。Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:

namedt[......]

Read more