Python
文章平均质量分 63
不得闲
逍遥乎八极之外,虚浮世间以乘天风云马
展开
-
Python修改Mp3文件名称
最近刚刚开始学习Python,顺便锻炼思维写的一个小函数,专门用来修改那些网上下载的mp3歌曲后名称不正确时候,使用该函数,使用方法ModifyMp3FileInfo(rE:/音乐/12345.mp3) <!--.textBackGround {background-color: #F0F5FD;}--> PythonCode: #原创 2009-01-01 20:34:00 · 2869 阅读 · 4 评论 -
关于PyAsm在Windows下的安装使用及bug修复
在《PyAsm-在python中嵌入汇编》我只是对PyAsm做了介绍,但是官方只有python24的安装包,虽然提供了源码,不过需要装vs2003才能安装。另外,在文章里提到了一个小bug,这几天有空就研究了一下PyAsm的源码,终于找到了bug的位置,直接通过pyasm写大段代码时,x86asm.py中的dispatchStatement是处理pyasm中大段汇编的代码,其中调用了Add转载 2009-03-31 12:54:00 · 1531 阅读 · 0 评论 -
基于混沌序列的图像加密解密算法(陈永红,黄席樾)
基于混沌序列的图像加密解密算法(陈永红,黄席樾)计 算 机 工 程 2004年11月摘 要:提出了基于混沌序列的图像加密解密算法,该算法由一种新的混沌系统生成整数值混沌序列,然后利用该整数值混沌序列把图像的每一像素变换到另一位置,得到加密图像。 该算法具有计算量少、安全性高、无失真的特点,实验结果令人满意。终于试着实现了,不过我做的效果不太好,而且解密不成功,原论文中也有错误。转载 2009-03-31 12:51:00 · 9788 阅读 · 0 评论 -
BMP2JPG的改版
文章来源:http://hi.baidu.com/bluebanboom/blog/category/%B1%E0%B3%CC%BF%AA%B7%A2/index/2# -*- coding:utf-8 -*-# Python Script# BMP2JPG.py#-----------------------------------------------------# TO:# a转载 2009-03-31 12:48:00 · 1503 阅读 · 0 评论 -
twisted文档翻译之 概述
1、内容提要 这个文档库中其他任何文档都致力于说明twisted是什么,在这里将试图去说明没有什么是twisted,但是它到底是什么呢,直到我通过它看到了自己的目标。 首先 twisted应该是有趣的,他开始于游戏,目标是用于商业游戏,并且,互动和娱乐体验为终极用户。这将是真的,我希望。 twisted是发展中的网络应用程序平台。虽然python本身,是一个非常强大的语言,但是翻译 2009-03-27 16:11:00 · 3238 阅读 · 0 评论 -
twisted学习笔记之: 延迟对象deferred
简介 周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~ 好了,废话不多说,进入正题。今天我们讨论的是twisted的里面的又一大核心基础--deferred。 Twisted 官方转载 2009-03-27 13:30:00 · 11664 阅读 · 0 评论 -
twisted学习笔记之:综述和reactor概述
我是今年暑假开始正式加入到python学习正营的。一开始学习,我就深深的喜欢上了它。因为以前一直是用c和c++,虽然也学过java但课程结束后就没再用过了。所以用的最多的还是c和c++,这两种语言我都是很喜欢的,感觉各自都有自己的优点。当看了《thinking inc++》之后,我才真正知道了c++的强大和很多奥妙,c++是一门智者使用的编程语言。任何一个想真正领略c++灵魂的人估计都得十转载 2009-03-27 12:58:00 · 5030 阅读 · 2 评论 -
py2exe使用方法
py2exe作者:zzj 日期:2006-07-05字体大小: 小 中 大 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32c转载 2009-03-29 00:13:00 · 35556 阅读 · 5 评论 -
twisted文档翻译之 编写TCP服务器
预览 twisted是一个被设计的非常灵活框架以至于能够让你写出非常强大的服务器。这种灵活的代价是需要好通过好几个层次来实现你的服务器, 本文档描述的是Protocol层,你将在这个层次中执行协议的分析和处理,如果你正在执行一个应用程序,那么你应该在读过top level的为twisted写插件一节中的怎样开始写twisted应用程序之后阅读本章。这个文档只是和TCP,SSL和Unix套接字服务翻译 2009-03-28 13:47:00 · 4589 阅读 · 1 评论 -
twisted文档翻译之 twisted编写客户端
Protocol 和服务器一样,也是通过该类来实现。先看一个简短的例程:from twisted.internet.protocol import Protocolfrom sys import stdoutclass Echo(Protocol): def dataReceived(self, data): stdout.write(data)在本程序中,只是简单的将获得翻译 2009-03-30 14:02:00 · 5394 阅读 · 1 评论 -
PyAsm-在python中嵌入汇编
PyAsm是由Python写的动态编译器,使用PyAsm还可以在Python中嵌入汇编语言,用汇编语言来编写Python函数。这听起来很疯狂,但也许你真的需要在python中使用汇编语言。起官方网站为http://members.verizon.net/~olsongt/usersGuide.html其实很久之前就发现了PyAsm,但是初期的尝试并不成功。官方网站并没有给太多的例子,刚开始转载 2009-03-31 12:53:00 · 10595 阅读 · 2 评论 -
SQLite研究——内置函数
SQLite研究——内置函数 Core Functions Thecore functions shown below are available by default. Additionalfunctions may be written in C and added to the database engine usingthe sql转载 2009-10-16 23:32:00 · 1960 阅读 · 0 评论 -
python中的一个好用的文件名操作模块glob
学习python本就是业余之好!书本啥的,都无从说起。所以偶尔碰到一个好的模块,就要在博客中记录一下,以便日后之用。是以高手直接的飘过。下面切入正题。 glob是python自己带的一个文件操作相关模块,内容也不多,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,而且也支持通配符,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符原创 2009-09-03 22:28:00 · 32985 阅读 · 0 评论 -
python中获得某月有多少天的函数
偶然需要用到这样一个函数,在Delphi中,有现成的函数可以调用!在python中,我找了半天都还没找到,最后自己写了一个函数如下: def dayOfMonth(date): if date.month == 12: return 31 else: return (date.replace(month=date.month+1,原创 2009-09-03 00:10:00 · 3670 阅读 · 4 评论 -
使用delphi 为python创建一个新的类型。
花费了一个晚上的时间,终于调试通过。时间长的原因是没有直接的文档和例子。时间不早了,紧急记录以下,主要看标注。procedure initdemodll;begin try gEngine := TPythonEngine.Create(nil); gEngine.AutoFinalize := False; gEngine.DllName := py转载 2009-06-24 00:24:00 · 1864 阅读 · 0 评论 -
使用P4D 编写Python Extension
使用P4D 编写Python Extension 转自:http://1000copy.itpub.net/post/10379/276310Author:1000copyAddress:空无一人不知所致Contact:1000copy@gmail.com or http://1000copy.itpub.net转载 2009-06-24 00:03:00 · 1606 阅读 · 1 评论 -
使用python解析火狐的书签备份文件
火狐的书签备份默认使用的是json格式,当然也可以导出为html的文件格式。这里分析的是json格式的数据备份 其书签管理结构如下:<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="原创 2009-07-30 15:56:00 · 1601 阅读 · 0 评论 -
利用python操作access,sql server数据库
来源:http://john2007.javaeye.com/blog/309023 本文主要介绍了python如何利用 ADO访问windows平台下的数据库,比如access,sql server.(译者注:作者原文用的IDE是pythonwin,但我的pytonwin重装了两遍了就是用不起来,就算写个helloworld运行也崩掉,妈的,只好用IDLE了)Table of转载 2009-04-19 22:36:00 · 5427 阅读 · 1 评论 -
Python连接SQLServer2000
http://pymssql.sourceforge.net/ 介绍PYTHON 连接MSSQL的好地址的哦!Python好的一个方法就是能够在网上找到很多现成的模块然后直接下载拿过来用就可以了。具体快速开发的一个原因也就是这个了。现在就是主要来研究一个pymssql这个模块的操作功能了!可以安装之后直接查询帮助文档进行查看到这个模块的一些功能帮助文档。1.一个解决乱码问题的方法:s.deco转载 2009-04-19 22:34:00 · 6710 阅读 · 0 评论 -
Twisted异步编程
Twisted异步编程并发编程介绍等待回应不等待数据非阻塞调用callbackDeferredDeferred解决的问题Deferred——数据即将到来的信号callback错误处理:errback结论参考资料这篇文档介绍了异步编程模型,以及在Twisted中抽象出的Deferred——象征着“承诺转载 2009-03-27 17:34:00 · 3961 阅读 · 0 评论 -
twisted学习之一
Python的学习也到了网络的学这块了,在核心编程上提到了个python的开源网络库,网上看了看相关的资料,据说很强大,这就是twisted。看书上的例子,看的有点晕乎,照着模子把代码弄出来了,确还没清晰原理。于是在网上查找了相关的学习资料,现在开始学习第一步。一开始啥也不讲了,直接贴几个从网上弄来的服务器代码吧,同时记录一下也便于学习 <!--.textBackGround转载 2009-03-26 23:46:00 · 4551 阅读 · 0 评论 -
使用telnetlib来执行telnet命令
今天想做一个自动登录服务器执行一些命令,然后上传一些东西进行部署的东西。看到有一个叫telnetlib的库可以使用,于是做了一个简单的小程序来登录到服务器执行一些命令。代码如下:import telnetlibhost[ip]=127.0.0.1host[user]=testhost[password]=testhost[commands]=[cd lib转载 2009-01-12 22:47:00 · 8580 阅读 · 0 评论 -
126邮箱自动登录程序
<!--.textBackGround {background-color: #F0F5FD;}--> PythonCode: #python 小桂制作 2008- 8 -4 import sys, urllib2, urllib,cookielib import re cookie = cookielib.LWPCookieJar()转载 2009-01-12 22:46:00 · 5142 阅读 · 0 评论 -
Python正则表达式的几种匹配用法
下面列出Python正则表达式的几种匹配用法: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subject): do_something() else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"转载 2009-01-12 22:42:00 · 98008 阅读 · 6 评论 -
使用Python进行验证码识别
以 前写过一个刷校内网的人气的工具,Java的(以后再也不行Java程序了),里面用到了验证码识别,那段代码不是我自己写的:-)校内的验证是完全单色没有任何干挠的验证码,识别起来比较容易,不过从那段代码中可以看到基本的验证码识别方式。这几天在写一个程序的时候需要识别验证码,因为程序是Python写的自然打算用Python进行验证码的识别。以前没用Python处理过图像,不太了解PIL(转载 2009-01-12 22:10:00 · 37508 阅读 · 5 评论 -
Python中Swithch Case语法实现
其他语言中,switch语句大概是这样的switch (var){ case value1: do_some_stuff1(); case value2: do_some_stuff2(); ... case valueN: do_some_stuffN(); default: do_default_stuff();}而python本身没有switch语句,解决方转载 2009-01-08 13:58:00 · 82337 阅读 · 2 评论 -
将阿拉伯数字转换为罗马数字
昨天,写了一个将罗马数字转换成阿拉伯数字的过程,今天来写一个反过程吧,将阿拉伯数字转化成罗马字符串实现原理很简单,一看就能明白的,将数字先拆分成一个一个的小于10的数字,然后在各自转换则可。<!--.textBackGround {background-color: #F0F5FD;}--> PythonCode: def numToRoman原创 2009-01-06 22:36:00 · 3994 阅读 · 0 评论 -
将罗马数字转换成普通的阿拉伯数字
罗马数字,我们在某些电视中或者现实生活中都曾经看到过,近日,学习Python时,也遇到了罗马数字的解说,于是顺便写了一个小程序来练习罗马数字到我们日常生活普通数字之间的转换的小函数。 首先,咱们了解一下,罗马数字的潜在法则, 在罗马数字中,利用7个不同字母进行重复或者组合来表达各式各样的数字。 I = 1V = 5X = 10L = 50C = 100D = 500M = 1000其组合原创 2009-01-05 21:18:00 · 3598 阅读 · 10 评论 -
写入数据到MP3文件中
昨天说了,通过Mp3的Id3V1数据段的数据来修正Mp3文件的正确名字,但是,有时候这个数据断中的数据是空的,所以今天再写一个修改Id3V1数据段的数据的函数,同样是练习。使用方法:writeMp3Header[SongName] = 测试歌曲名称writeMp3Header[SongPeople] = 不得闲writeMp3Header[ZhuanJi] = 专辑writeMp3He原创 2009-01-02 15:53:00 · 1218 阅读 · 0 评论 -
在Python中调用默认浏览器
在Python中调用默认浏览器Posted on 15:38:00 by 晓月 and filed under Python 前面讲了用 Python 模拟浏览器进行登陆、抓取页面然后分析等操作。有的时候,我们还需要把筛选出的页面显示出来,最简单的方法自然是调用系统默认的浏览器。 直接使用标准库中的 webbrowser 模块,看下面的例子: import webbrows转载 2009-01-12 22:54:00 · 5833 阅读 · 0 评论 -
Python字符串
1。字符串还是字节串?我认为,python的字符串只能说是字节串,你甚至可以在里面存放一张图片或者一个二进制可执行文件import types f=open(d://hello.jpg,r) pic=f.read() print type(pic)==types.StringType print pic如果图片存在,这段代码会显示True和一串乱码。显然所谓字符串只是一串字节转载 2009-01-12 22:44:00 · 4341 阅读 · 0 评论 -
python的time和date处理
内置模块time包含很多与时间相关函数。我们可通过它获得当前的时间和格式化时间输出。time(),以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, January 1, 1970是新**49**的开始。strftime可以用来获得当前时间,可以将时间格式化为字符串等等,还挺方便的。但是需要注意的是获得的时间是服务器的时间,注意时区问题,比如g转载 2009-03-18 01:09:00 · 8211 阅读 · 0 评论 -
Python中函数的装饰器
Python中函数有一个装饰器的概念,今天,看核心编程中的函数一章的时候接触到了这个概念,炸一看来,讲的说明真实不好明白。于是写下本篇以示说明,提供给迷糊者。希望能对一些人起到一定的帮助 装饰器的语法以@开头,接着是装饰器要装饰的函数的申明等。其实总体说起来,装饰器其实也就是一个函数,一个用来包装函数的函数,装饰器在函数申明完成的时候被调用,调用之后申明的函数被换成一个被装饰器装饰过原创 2009-03-06 13:21:00 · 4603 阅读 · 0 评论 -
Python核心编程中题目(解析操作Ini配置文件)
在核心编程中文件操作一章中的习题有一个要求分析系统的配置文件的习题。根据本习题的要求,随手写了一个Python操作Ini文件的类封装,封装方式类似Delphi的TIniFile的样式。具体代码还有一些不如人意的地方(比如写入配置文件的时候),我是先删除了原文件,然后重新构造,所以加了一个updateIniFile的函数。具体东西也就不多说了,直接贴代码吧:<!--.textBackGro原创 2009-02-27 13:59:00 · 1358 阅读 · 2 评论 -
Python将Delphi代码生成语法高亮的HTML格式
由于CSDN这个博客不知道怎么搞,语法高亮,好像又不能够支持了,同时最近也学习正则,所以也就顺便写下了这个代码,练练手,同时也熟悉一下Python,由于对正则还不熟悉,所以写的有点冗余,嘿嘿,有兴趣的参考参考修补修补,如有已经做好的,希望也能发给俺参考参考!刚刚搞定,本博客中有几篇文章也用本代码转了一些Delphi代码的语法高亮格式过来。废话不多说了, 全部代码如下:原创 2009-02-23 01:12:00 · 1593 阅读 · 0 评论 -
自定义属性访问
客户可直接访问属性(使用点访问运算符);另外,类作者也可为属性指派特殊名称,向客户指明应通过方法来访问属性。现在要讨论的是---定义特殊方法,自定义直接属性访问的行为。 Python提供了一系列特殊方法,类可定义这些方法,以控制点访问运算符操纵类对象的方式。重新定义运算符行为的技术称为“运算符重载”。对点运算符进行重载,相当于综合了前一章所讨论的两种属性访问技术---客户能直转载 2009-02-19 14:34:00 · 1627 阅读 · 0 评论 -
Python核心编程中的一个游戏练习题,石头剪刀布
石头,剪刀,布,根据书上的题目,偶扩展了一下,写成了一个游戏机器人自动游戏比赛 策划说明: 先定义一个基类: AutoPeople 类中存在一个全局类成员,所有队员有效 GameDic = {石头:剪刀,剪刀:布,布:石头} 含义为 石头>剪刀>布>石头 等 然后需要定义一个分数值 Score 代码如下:<!-原创 2009-02-11 23:44:00 · 3284 阅读 · 0 评论 -
Python核心编程中习题(第7章的加密 rot13翻译器)
题目: 编写一个rot13翻译器,rot13是一个古老简单的加密方法,它把字母表中的每个字母用其后的第13个字母来代替。字母表中前半部分字母将被映射到后半部分,而后半部分将被映射到前半部分,大小写不变,比如,‘a被替换成n,X被替换成K数字和符号不翻译。写下一个函数如下:<!--.textBackGround {background-color: #F0F5FD;}-原创 2009-02-11 23:47:00 · 2579 阅读 · 0 评论 -
Cocobear用纯Python实现飞信协议
Linux下使用飞信有很多方式,可以安装pidgin的插件,也可以安装其他客户端。pidgin的飞信插件最新是v0.98,可以从sourceforge.net上下载到源代码($ cvs -d:pserver:anonymous@fetion.cvs.sourceforge.net:/cvsroot/fetion co fetion)。不过作者从10月6日好后好像再没有更新过,转载 2009-01-12 22:55:00 · 3962 阅读 · 0 评论