Python
wayne92
这个作者很懒,什么都没留下…
展开
-
菜鸟学Python(4):编码问题
菜鸟学Python(4):编码问题 ---- 温铭 http://blog.csdn.net/wayne92 学Python以来,遇到不少关于编码方面的问题,总是知其然不知其所以然,糊里糊涂的。今天在邮件列表中看到甘晖问一个编码的问题,有原创 2006-08-30 18:15:00 · 1766 阅读 · 0 评论 -
菜鸟学Python(9):给文件添加内容,得到文件信息
经常会遇到给文件添加内容的时候,如果只是添加在文件的末尾,就比较简单了:file = open(filename,a)file.write(hello)file.close() 使用a模式打开文件后,指针默认指向文件末尾,即使你:file.seek(0)file.write(world)字符串‘world’还是会加在文件的末尾,而不会是你想要的开始位原创 2007-09-11 19:20:00 · 4434 阅读 · 0 评论 -
我的程序(6):分数小数互相转换
# -*- coding: utf-8 -*-#author : wayne http://blog.csdn.net/wayne92/#email:moonbingbing@gmail.comimport timedef decimal_to_fraction(value,radix): 把小数转换为分数。 方法:比如输入0.21,radix为2原创 2007-09-14 18:01:00 · 6566 阅读 · 1 评论 -
菜鸟学Python(10):初学JSON
项目中web数据交互用的都是JSON格式,前两个星期没有遇到,今天终于郁闷到了,呵呵。google了一把,感觉JSON比xml解析更简洁,更快速,格式很像Python里面的字典。开始引用......一、JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programmin原创 2007-09-18 19:04:00 · 13859 阅读 · 1 评论 -
菜鸟学Python(11):在Django中怎么下载任意类型的文件?
查了一些资料,基本上都是在网页上面展示一个文件,或者下载一个已知文件类型的文件。那么如果要下载未知文件类型的文件怎么办了?碰巧在google code上面搜到了一些代码,自己改装一下,就可以用了;)f = open(filename)data = f.read()f.close()response = HttpResponse(data,mimetype=application/octe原创 2007-09-25 17:36:00 · 6633 阅读 · 3 评论 -
菜鸟学Python(12):怎么读写ini文件
比如有一个文件update.ini,里面有这些内容:[ZIP]EngineVersion=0DATVersion=5127FileName=dat-5127.zipFilePath=/pub/antivirus/datfiles/4.x/FileSize=13481555Checksum=6037,021EMD5=aaeb519d3f276b810d46642d782d8921那就可以通过下面这些原创 2007-09-26 20:33:00 · 11694 阅读 · 0 评论 -
菜鸟学Python(15):打出Django中的sql查询语句
随着django和数据库引用的复制,用filter写出来的语句也越来越复杂,几个filter和Q放在一起,很难保证和自己原来直接用sql得到的是否一致.直接用sql的话,又没有返回结果是对象或者字典来的直观和方便.原以为django没有这个打印出来sql语句的功能,后来才知道是有的.from django.db import connectiontest.objects.filter(******原创 2008-01-24 18:38:00 · 5788 阅读 · 0 评论 -
菜鸟学Python(13):讨厌的BOM
某些软件,如notepad,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。因此我们在读取时需要自己去掉这些字符,python中的codecs module定义了这个常量:# coding=gbkimport codecsdata = open("Test.txt").read()if data[:3] == codecs.BO原创 2007-11-13 20:21:00 · 7746 阅读 · 0 评论 -
菜鸟学Python(17):用pymssql访问mssql数据库的存储过程
要在linux下用python调用ms sql server的存储过程,google一把,决定使用pymssql。但是文档很少,只有几个最简单的例子。看了网上这个例子后,才明白具体怎么调用存储过程。大概代码如下:con = pymssql.connect(host=192.168.48.111,user=123,password=12,database=test)cur =原创 2008-03-05 18:48:00 · 7383 阅读 · 0 评论 -
菜鸟学Python(14):Django中的url编码
遇到这样一个问题:客户端通过url将一个字符串传给服务器,服务器再将它写入数据库。如果url中没有中文,当然没有问题。当有中文的时候,就会有编码的问题。最后找到的解决方法是:不能直接在浏览器地址栏中敲汉字,而是必须从utf-8编码的网页中链接过去。比如: http://localhost/keyword/我 这样的链接,直接在浏览器中敲,则会变成各种各样的地址(不同的浏览器有不同的做法,IE原创 2007-12-15 15:34:00 · 4108 阅读 · 0 评论 -
菜鸟学Python(8):功能键的读取
我知道怎么读取功能键了。先getch一下得到a,如果等于0或者224,就说明是功能键,再getch下一个得到b,那么这个功能键的扫描码就是a+(b*256) 。可以看看下面这个例子:import msvcrt while 1: if msvcrt.kbhit(): # Key pressed? a = ord(ms原创 2007-04-05 21:22:00 · 3131 阅读 · 3 评论 -
老外名字之间的点花了我一个多小时
下午在测试我写的命令行rss阅读器的时候,发现读新闻的时候偶尔会崩溃,而相关的语句都比较简单,没有改变循环变量的值,没有溢出的可能。后来发现只要读到一则关于HP新闻的时候,程序必然崩溃。晕,难道程序和HP有仇?打开那个XML网页仔细一看,发现格式没有问题,很标准,只有一点不同,就是有老外的名字“惠普副总裁兼游戏业务总经理菲尔・麦肯锡(PhilMcKinney)表示”。注意到没有,名字中间的那个点。原创 2007-04-05 21:20:00 · 1599 阅读 · 0 评论 -
我的程序(6):命令行RSS阅读器(Python开发)
核心用的不是自己的东西,是SF上面一个很成熟的模块。如果文章摘要中有位于中间的点,比如老外名字之间的那种点,程序就会崩溃。所以读一些文章摘要的时候会出问题。下一个版本解决。 晚一会给链接,现在吃饭去程序地址是:http://moonbingbing.googlepages.com/dist.rar源代码地址:http://moonbingbing.googlepages.com/code.rar原创 2007-04-05 17:59:00 · 1868 阅读 · 2 评论 -
菜鸟学Python(5):IDLE的一个bug(怎么总遇到bug?)
菜鸟学Python(5):IDLE的一个bug ---------温铭 http://blog.csdn.net/wayne92 今天写了一个用c扩展Python的小程序,在IDLE下总也得不到结果,后来在老大(不会Python)的指导下,怀疑是IDLE的一个bug。记一下,以后有人遇到也好知原创 2006-09-01 17:22:00 · 2332 阅读 · 4 评论 -
菜鸟学Python(6):在Linux下用C扩展Python要注意的一个问题
菜鸟学Python(6):在Linux下用C扩展Python要注意的一个问题 ------温铭 blog.csdn.net/wayne92 因为程序要跨平台,所以在Windows下集成测试成功以后,便转到Linux下测试。却发现程序一运行,就提示“段错误”。最后才发现原来是函数名的问题原创 2006-09-13 19:39:00 · 2267 阅读 · 2 评论 -
开始Python之旅!
下午项目组决定用Python和c/c++作为开发使用的语言。以前就听说Python的大名,这次终于有好机会好好学习啦! 一、从Python的官方网站下了WIndows的版本,安装很顺利。但选择“just for me" or "for all users"时,如果你选择”just for me“,在集成到vs2003中可能会有问题,提示找不到python24.dll(把这个文件从Pytho原创 2006-07-23 18:32:00 · 1710 阅读 · 0 评论 -
菜鸟学Python(1):工欲善其事,必先利其器
菜鸟学Python(1):工欲善其事,必先利其器 ---- 温铭 http://blog.csdn.net/wayne92这里有一篇介绍Python IDE的文章 ,有各种IDE的介绍和比较。我也原创 2006-07-27 11:36:00 · 1815 阅读 · 0 评论 -
菜鸟学Python(2):学而不思则罔(从一个Python Bug谈开)
菜鸟学Python(2):学而不思则罔 ---温铭 http://blog.csdn.net/wayne92原创 2006-07-28 16:46:00 · 1948 阅读 · 0 评论 -
用Python实现语音合成
用微软的SAPI可以很容易的实现语音合成(以前用c#写过)和识别,但不用 .NET来实现这个功能以前想都没有想过。今天在limodou的blog上面看到一篇介绍用Python实现语音合成的文章(用的也是微软的SAPI),觉得蛮有意思的,先记一下,以后有时间来试一试:)下面是英文参考资料:Tutorial: Microsoft text-to-speech in Python (pyTTS原创 2006-08-05 12:17:00 · 12159 阅读 · 1 评论 -
Yahoo! Launches Python Developer Center
"Yahoo! has launched a Python Developer Center as part of their Developer Network. The new site explains how to access Yahoo!s many web service APIs using Python, and includes tutorials on using原创 2006-08-12 09:09:00 · 1338 阅读 · 0 评论 -
菜鸟学Python(3):引用和引用参数
菜鸟学Python(3):引用和引用参数 ---- 温铭 http://blog.csdn.net/wayne92 在Python.cn的邮件列表中看到有人问了一个问题: >>> a=[]>>> b={num:0,sqrt:0}>>> resurse=原创 2006-08-28 18:31:00 · 7328 阅读 · 3 评论 -
菜鸟学Python(7):无法隐藏Python源代码
在项目最后打包发布的时候发现Python源码无法隐藏。打包的方法有:方法一、直接使用Python自带的模块Distutils。可以生成exe和rpm格式的安装文件,但是源码还是在硬盘的某个文件夹下。方法二、使用py2exe。只能在windows下使用,可以生成exe的可执行文件,而且用户不能看到源码。但我们的程序也要在Linux下发行:(所以我觉得程序在Python下很难隐藏源码。在Python邮原创 2007-01-09 14:17:00 · 5287 阅读 · 0 评论 -
菜鸟学Python(16):一些奇技(持久更新中)
1.eval的使用.偷师自ZP的代码:)>>> a = {q:2,d:3}>>> eval("a[q" + "]")2>>> 非常有用的技巧,比如对象a有属性name,这时候外面想到得到a的name属性,于是传进来一个字符串name,一般的做法是加一个判断:if str == name: return a.name用这个就简单了.直接return eval原创 2008-06-06 13:01:00 · 1959 阅读 · 3 评论