
python
B_H_L
这个作者很懒,什么都没留下…
展开
-
python模块之binascii
二进制和ASCII互转Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法。通常情况不会直接使用这些功能,而是使用像UU,base64编码,或BinHex封装模块。 binascii模块包含更高级别的模块使用的,用C语言编写的低级高效功能。 偶有使用于字符串和ASCII的转换,比如转载 2013-07-17 16:35:42 · 35525 阅读 · 0 评论 -
Python列表复制
引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些。下面举个例子:问题描述:已知一个列表,求生成一个新的列表,列表元素是原列表的复制a=[1,2]b=a这种做法其实并未真正生成一个新的列表,b指向的仍然是a所指向的对象。这样,如果对a或b的元素进行修改,a,b的值同时发生变转载 2013-09-18 00:02:12 · 1104 阅读 · 0 评论 -
python“字符对应的十进制”转字符
hex()字符对应的十进制转16进制字符串binascii.a2b_hex()16进制字符串转对应字符(但是必须去掉'0x')eg: random_num=random.randint(0,255) tmp1=hex(random_num)[2:] if len(tmp1)==1: tmp1='0'+tmp1原创 2013-10-08 18:17:38 · 1761 阅读 · 0 评论 -
Python执行系统命令的方法 os.system(),os.popen(),commands
最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc/cpuinfo')但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen(转载 2013-10-12 17:14:38 · 22825 阅读 · 2 评论 -
python 之 分割参数getopt
1. 导入getopt, sys 模块 2. 分析命令行参数 3. 处理结果 第一步很简单,只需要: import getopt, sys第二步处理方法如下(以Python 手册上的例子为例): Python代码 try: opts, args = getopt.getopt(sys.argv[1:], "ho:", ["转载 2013-09-06 16:48:05 · 1409 阅读 · 0 评论 -
浅谈 Python 程序和 C 程序的整合
简介: Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握,但存在执行速度慢的问题,并且在处理某些问题时存在不足,如对计算机硬件系统的访问,对媒体文件的访问等。而作为软件开发的传统编程语言 C 语言,却能在这些问题上很好地弥补 Python 语言的不足。因此,本文通过实例研究如何在 Python 程序中整合既有的 C 语言模块,包括用 C 语言编写的源程序和动态链接库等转载 2013-10-25 23:02:11 · 2009 阅读 · 0 评论 -
python发邮件
[python] view plaincopy#!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header sender = '***'转载 2013-11-13 17:51:05 · 1000 阅读 · 0 评论 -
利用python包(xlrd和xlwt)处理excel
一 读取excel 这里介绍一个不错的包xlrd ,可以工作在任何平台。这也就意味着你可以在Linux下读取Excel文件。下载http://pypi.python.org/pypi/xlrd首先,打开workbook; import xlrdwb = xlrd.open_workbook('myworkbook.xls')检查表单名字:转载 2013-11-28 10:06:26 · 18153 阅读 · 1 评论 -
python之StringIO
This module implements a file-like class, StringIO, that reads and writes a string buffer (also known asmemory files). See the description of file objects for operations (section File Objects). (F转载 2013-12-09 21:40:59 · 2011 阅读 · 0 评论 -
python之列表(list),元组(tuple),集合(set),字典(dict)
python之列表(list),元组(tuple),集合(set),字典(dict)python之列表(list),元组(tuple),集合(set),字典(dict)列表,可以比喻成java中的ArrayList类。集合,里面的值是唯一的,并且里面的值是无序的。字典,由“键”和“值”组成的无序集合,向字典中添加一个键的时候,必须要为该键赋值。三者的定义:a_lis转载 2013-12-09 21:39:10 · 2183 阅读 · 0 评论 -
Python模块datetime
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等A:使用datetime模块可以很方便的解决这个问题,举例如下:>>> import datetime>>> d1 = datetime.datetime(2005, 2, 16)>>> d2 = datetime.datetime(2004, 12, 31)>>> (d1 – d2).days47转载 2013-12-02 16:38:04 · 1757 阅读 · 0 评论 -
python常见模块命令(os/sys/platform)
一、OsPython的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径转载 2013-12-12 21:40:55 · 9144 阅读 · 0 评论 -
python的list和dict是否是线程安全的讨论
在 今天code一个python的多线程代码,因为需要多个线程共享同一个dict,遇到一个困惑,就是dict是否是线程安全的,去华莽里面查了下,发现有大牛在讨论,因此记录下,具体还需要我去进一步验证下:twisted的代码中,是把dict和list当做线程安全来使用的,但是dict和list在jython中不是线程案全的,所以twisted特别针对jython环境做转载 2014-01-02 14:48:54 · 24758 阅读 · 1 评论 -
CentOS升级Python到2.7版本
查看python的版本1python -VPython 2.4.31.先安装GCC 1yum -y install gcc2.下载Python-2.7.21wg转载 2014-01-08 16:29:29 · 1053 阅读 · 0 评论 -
python模块subprocess学习
subprocess模块介绍 subprocess是python创建子进程的工具,其实和c中的fork出一个子进程,然后在子进程中运行exec执行另外一个进程很类似。 subprocess包中有很多方法创建子进程,这些函数创建子进程的行为不太一样,我们可以更具需求选择不同的方式来创建子进程。 使用subprocess包中的函数创建子进程的时候,要注意: 1)转载 2014-01-22 17:12:27 · 4565 阅读 · 0 评论 -
Python中使用POST方式上传文件
如果只是要模拟提交一个不包含文件字段的表单,实现起来是很简单的,但涉及到文件上传就有一点小复杂,需要自己对文件进行编码,或者使用第三方模块。如果机器上有 PycURL,那么可以使用 PycURL 来上传文件。不过,由于 PycURL 需要用到 curl,在 Windows 下安装可能会有点麻烦,除 PycURL 外,也有一些其它实现 POST 文件上传的方式,比如 这儿 的转载 2014-02-27 14:04:15 · 23155 阅读 · 1 评论 -
线程池的研究及实现
什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。但当有大量请求并发访问时,服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对转载 2014-07-22 13:20:31 · 1049 阅读 · 0 评论 -
pytho获取磁盘剩余空间
需安装后Python for Windows Extensionshttp://sourceforge.net/projects/pywin32/files/pywin32/ if path is None: if os.name == 'nt': path = "C:\\" else: path = '原创 2015-07-20 10:29:14 · 5244 阅读 · 0 评论 -
python集合set操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素转载 2013-09-12 14:01:52 · 5823 阅读 · 0 评论 -
Python字典、列表排序
一、字典排序在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。1、按“值”排序 按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 sorted(iterable[, cmp[, key[, re转载 2013-09-04 16:53:44 · 1305 阅读 · 0 评论 -
python模块之xml.etree.ElementTree
python有三种方法解析XML,SAX,DOM,以及ElementTree###1.SAX (simple API for XML ) pyhton 标准库包含SAX解析器,SAX是一种典型的极为快速的工具,在解析XML时,不会占用大量内存。但是这是基于回调机制的,因此在某些数据中,它会调用某些方法进行传递。这意味着必须为数据指定句柄,以维持自己的状态,这是非常困难的转载 2013-07-17 17:00:19 · 10679 阅读 · 0 评论 -
python模块之os和os.path
os模块os.listdir(dirname):列出dirname下的目录和文件os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.curdir:返回但前目录(’.')os.chdir(dirname):改变工作目录到dirnameos.sep 可以转载 2013-07-17 16:01:00 · 957 阅读 · 0 评论 -
python模块之hashlib
hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 md5经常用来做用户密码的存储。而sha1则经常用作数字签名。下面看看代码吧:#-*- encoding:utf-8-*-import hashliba = "a test string"print hashlib.md5转载 2013-07-17 16:43:47 · 1158 阅读 · 0 评论 -
Python 设置系统默认编码
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置转载 2013-07-17 18:06:47 · 903 阅读 · 0 评论 -
Python之struct模块(处理二进制)
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构转载 2013-07-18 18:05:20 · 1623 阅读 · 0 评论 -
python之pefile模块(解析PE)
发现很多的朋友经常用到PE格式相关的开发,如解析PE文件的格式,获取相关的内容。比如常常用到的静态的病毒启发式检测模型的建立、病毒样本分类、查壳脱壳等。搜索了一下发现论坛里面没有我要讲的这个东西,于是我在这里向大家推荐pefile这个python库。这个是基于MIT licence的一个开源项目,你可以在上面做更多的开发。开发包的下载地址http://code.google.c转载 2013-07-18 18:07:09 · 15611 阅读 · 1 评论 -
python字符串操作
在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用impor转载 2013-07-19 10:44:45 · 1049 阅读 · 1 评论 -
python之zipfile模块(zip压缩)
zipfile是Python里用来做zip格式编码的压缩和解压缩的module,zipfile里有两个非常重要的class:ZipFile和ZipInfo。ZipFile是主要的类,用来创建和读取zip文件,而ZipInfo是存储的zip文件的每个文件的信息。#打包成zip文件import zipfilef = zipfile.ZipFile('archive.zip','w',zipfi转载 2013-07-22 11:32:23 · 26956 阅读 · 1 评论 -
python之加密解密模块pycrypto
This is a collection of both secure hash functions (such as SHA256 and RIPEMD160), and various encryption algorithms (AES, DES, RSA, ElGamal, etc.). The package is structured to make adding new modu转载 2013-07-24 18:09:04 · 21320 阅读 · 0 评论 -
python列表去重
Suppose you have a list in python that looks like this:['a','b','a']# or like this:[1,2,2,2,3,4,5,6,6,6,6]and you want to remove all duplicates so you get this result:['a','b']# or[转载 2013-07-25 15:21:51 · 1493 阅读 · 0 评论 -
python文件操作
我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直转载 2013-07-18 13:43:37 · 1085 阅读 · 0 评论 -
Python的50个模块,满足你各种需要
Python具有强大的扩展能力,我列出了50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 Graphical interface wxPython http://wxpython.org Graphical interface pyGtk http://ww转载 2013-07-26 10:23:24 · 934 阅读 · 0 评论 -
Python子进程 subprocess模块
这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是执行外部的命令和程序。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。 1. subprocess以及常用的封装函数当我们运行python的时候,我们都是在创建并运行一个进程。正如我们在Linux进程基转载 2013-08-19 17:59:15 · 8525 阅读 · 0 评论 -
python shutil模块学习
shutil模块拷贝目录拷贝文件拷贝文件的时候,如果指定的文件目的位置之间有目录不存在,则会抛出错误。所以最好在拷贝之间确认目录存在。当目录存在的时候,拷贝文件就没有问题了。删除目录使用如下函数:shutil.rmtree('d:/dd')移动文件或者文件夹到另外一个地方:shutil.move('d:/c.p转载 2013-08-19 17:58:32 · 1897 阅读 · 0 评论 -
python类型转换、数值操作
python类型转换 Java代码 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ])转载 2013-08-12 18:03:48 · 1043 阅读 · 0 评论 -
Python模块logging
开发Python, 一直以来都是使用自己编写的logging模块. 比较土......今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging.对于这个模块的介绍网上也很多, 我也不用自己写了, 比较好的如下,http://crazier9527.iteye.com/blog/290018 Python的标准logging模块转载 2013-08-16 13:38:58 · 841 阅读 · 0 评论 -
Python之os.walk和os.path.walk
一、os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件,然后再遍历子目录中的文件。当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件。(3)参数oner转载 2013-09-06 16:40:04 · 13644 阅读 · 0 评论 -
python psutil跨平台监控系统或进程信息(CPU,mem)
psutil is a cross-platform library for retrieving information onrunning processes and system utilization (CPU, memory, disks, network)in Python.https://pypi.python.org/pypi/psutil#!/usr/bi原创 2016-04-11 13:34:42 · 2479 阅读 · 0 评论