随笔分类 -  Python

python
豆瓣图片下载
摘要:一个小玩意,回头改善。1 用 tk 封装一下2 用户可以自己输入图片urldownload_douban_album 1 # -*-coding:UTF-8 -*- 2 3 import re 4 import urllib 5 6 def count_percent(a, b, c): 7 per = 100.0 * a * b / c 8 if per > 100: 9 per = 10010 print '%.2f%%' % per11 12 13 def get_url():14 n = [x*18 for x in range(0,... 阅读全文
posted @ 2012-08-12 19:03 oyzway 阅读(1029) 评论(0) 推荐(1) 编辑
Python 的格式化时间练习(3)
摘要:用 Tkinter 把这玩意包装了一下不过有几个按钮返回值不正常,还没找到解决方法呢12小时制小时数A.M或.PM的表示本地相应时间表示贴代码:fmtTimeTkGui.py 1 # -*- coding:UTF-8 -*- 2 3 from Tkinter import * 4 import time 5 from fmtTimeTkLg import * 6 7 root = Tk() 8 9 e1 = Entry()10 e2 = Entry()11 12 b1 = Button(text = '本地简化星期名称', command = ins_Time1)13 b2 = 阅读全文
posted @ 2012-07-15 18:37 oyzway 阅读(856) 评论(0) 推荐(0) 编辑
Python 的格式化时间练习(2)
摘要:这次添加了一个函数 getTime(),用户可以输入自定义日期进行查询。代码如下:showMenuTest.py 1 # -*- coding:UTF-8 -*- 2 3 def showMenu(): 4 print "Welcome!" 5 print "我能告诉你关于时间的一切,只要你告诉我你想要知道什么" 6 7 dateDict = {'y' : '两位数的年份表示(00-99)', 8 'Y' : '四位数的年份表示(000-9999)', 9 'm' :  阅读全文
posted @ 2012-06-12 20:40 oyzway 阅读(458) 评论(0) 推荐(0) 编辑
Python 的格式化时间练习
摘要:其实本来是想写点小代码让自己对时间格式化显示应用得更熟悉一点,但敲完代码后发觉只用到了一丁点知识,time.strftime()其余的都没用上--!,幸好查看的资料还是能弥补一些不足。代码大概实现这样一个东西:我们平时都会突然间想要知道现在是几点,现在是这个星期(这个月、今年)的第几天,这个星期是一年中的第几个星期等等等等这些,所以我做了一个菜单,把我支持的参数都列出来,用户想要知道哪些数据,根据参数输入即可。上代码,原来很简单,刚开始还以为会写很长呢。代码文件1,显示菜单,即参数:showMenuTest.py 1 # -*- coding:UTF-8 -*- 2 3 def showMe. 阅读全文
posted @ 2012-06-09 19:39 oyzway 阅读(782) 评论(1) 推荐(0) 编辑
记住密码:密码储存程序
摘要:昨天浪费了一个晚上在改密码,今天那些密码全都忘了,郁闷。所以,我想要这样的一个东西:将我所有的账号和对应的密码以二进制的格式储存在硬盘上。运行之后大概会是这样的一个东西:1)启动。选项:a.查看所有账号和密码;b.查找账号和密码;c.增加账号和密码;d.修改账号和密码;e.删除账号和密码。输入的选项忽略大小写。2)我想以一个字典存储数据,键 key_site 为所要保存的站点名,或软件名,其值 value 为另一个字典,该字典的 key_account 为账号,value_passwd 为密码。查看所有的账号和密码,那按某种格式打印字典就可以了。查找、修改以及删除都可以很容易地完成。3)不过存 阅读全文
posted @ 2012-01-07 19:57 oyzway 阅读(2406) 评论(2) 推荐(1) 编辑
我的大大小小的开源代码。
摘要:Software is like sex; it's better when it's free.1.记住密码:密码储存程序2.删除博客园复制 python 代码时遗留的空格3.统计同一目录下同类文件的行数4.批量重命名同一文件夹下的文件5.生成一个9*9乘法表__in Python6.Binary Search in Python7. Python 的格式化时间练习 阅读全文
posted @ 2011-12-28 23:44 oyzway 阅读(879) 评论(0) 推荐(0) 编辑
删除博客园复制 python 代码时遗留的空格
摘要:四个月没来博客园发博,发现多了一个功能:复制代码。 这本是好事,但很可惜,我复制的 python 代码,博客园帮我在每行的首字节处添加了一个空格,python 这种强缩进风格导致复制的代码跑不起来,把空格去掉是唯一的方法。而打开代码文件手动删除每行的第一个空格可行,但不现实。此文便为此而生,二为练手=,=。先来一个简单的代码,主要是由用户输入所要删除空格的代码文件,程序在运行目录下新建了一个 backup.py 文件,打开原文件逐一去掉空格的同时写进这个新文件里。代码比较简单:version_11 ori_file = raw_input('Input: ')2 new_fil 阅读全文
posted @ 2011-12-28 22:20 oyzway 阅读(1682) 评论(0) 推荐(1) 编辑
统计同一目录下同类文件的行数
摘要:很久没写代码,挺生手了。这两天写了一些,想统计下这两天所写的 py 代码的行数,一个一个打开数必然是不现实的。Python !就十来行代码的量,也浪费也不少时间。唉。动手。1. 先列出自己所想要达到的目的: 1)获取目录(包括子目录)下某类文件的行数; 2)可以自定义需要统计的文件类型; 3)可以捕获非法参数; 4)封装,可以当模块使用。2. 先完成第一个小点。记得 [可爱的Python] 中有这样的一句话: 文件是系统的事儿;系统->操作系统->operating system->os模块。然后呢,就很简单了。import os; dir(os) 列出 os 模块中所有的可 阅读全文
posted @ 2011-12-17 13:01 oyzway 阅读(2332) 评论(1) 推荐(0) 编辑
Python 第三方扩展库
摘要:我们知道,Python 一大优势之一便是它的可扩展性,在此基础上衍生出了数量庞大的第三方扩展库, 在这里汇总一下自己接触过的库,方便下次查阅。1. eventlet地址:http://eventlet.net/ Eventlet is built around the concept of green threads that are launched to do network-related work. 正如介绍所说,eventlet 可以用来处理多线程方面的工作,但它使用的是 green threads 概念,所以用资源的开销很少。我在做一个 IM 原型时,服务器需要处理多客户端连接但又 阅读全文
posted @ 2011-07-23 12:33 oyzway 阅读(4354) 评论(0) 推荐(0) 编辑
运行结果
摘要:前一篇日志所写的两段 Python 代码,你能看出运行结果吗?现在将答案公布并给出相关的解析。代码1之运行结果:1 >>>f(1)2 [1]3 >>>f(2)4 [1, 2] 我们注意到:默认参数保留了前面调用所进行的修改。代码2之运行结果:1 >>>T(1)(Name=2)2 13 {"Name": 2} 这里有一个变量名解析的原则:LEGB。即当引用一个变量时,Python 按以下顺序依次进行查找,从本地变量中,在任意上层函数的作用域,在全局作用域,最后在内置作用域中查找。第一个完成查找的就算成功。变量在代码中被赋值 阅读全文
posted @ 2011-07-21 10:52 oyzway 阅读(734) 评论(0) 推荐(0) 编辑
两段Python代码,你能看出运行结果吗?
摘要:第一段代码:1 #2 def f(a, b=[]):3 b.append(a)4 print b5 6 f(1)7 f(2) 第二段代码:(抱歉,原代码有错。现在更新如下:)1 #2 def T(Name):3 def TT(**kwargs):4 print Name5 print kwargs6 return TT7 8 T(1)(Name=2) 答案将在下一篇日志揭晓。 阅读全文
posted @ 2011-07-20 13:03 oyzway 阅读(2850) 评论(14) 推荐(0) 编辑
PIL 中的 Image 模块
摘要:本文是节选自 PIL handbook online 并做了一些简单的翻译只能保证自己看懂,不保证翻译质量。欢迎各位给出意见。------------------------------------------------------ Image 模块提供了一个同名类(Image),也提供了一些工厂函数,包括从文件中载入图片和创建新图片。例如,以下的脚本先载入一幅图片,将它旋转 45 度角,并显示出来:1 >>>from PIL import Image2 >>>im = Image.open("j.jpg")3 >>> 阅读全文
posted @ 2011-04-20 23:13 oyzway 阅读(69563) 评论(2) 推荐(6) 编辑
Python 之 使用 PIL 库做图像处理
摘要:1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以在这里下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。2. 使用。 导入 Image 模块。然后通过 Image 类中的 open 方法即可载入一个图像文件。如果载入文件失败,则会引起一个 IOError ;若无返回错误,则 open 函 阅读全文
posted @ 2011-04-17 19:39 oyzway 阅读(188573) 评论(7) 推荐(9) 编辑
Python 中函数的 收集参数 机制
摘要:编写函数,很多情况下我们都会传递一系列值作为参数。为了让用户更加方便地给函数提供任意多的值作为参数, Python 中实现了一个 收集参数 的机制:在参数名前面加星号 ( * )。即: def cParam( *params ): pass 。来几行代码看看具体情况: 1 >>> def cParam( *params ): 2 print params 3 4 >>> cParam(1) 5 (1,) 6 >>> cParam(1, 2) 7 (1, 2) 8 >>> cParam() 9 ()10 >>&g 阅读全文
posted @ 2011-03-31 23:38 oyzway 阅读(6170) 评论(0) 推荐(0) 编辑
raw_input() 与 input() __ Python
摘要:这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3 >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recent call last): 7 File "<pyshell#1>", line 1, in <module 阅读全文
posted @ 2011-03-29 22:51 oyzway 阅读(270993) 评论(10) 推荐(25) 编辑
Django -- Hello world !
摘要:1、下载。首先,确保你的电脑已经安装了 Python ,接着下载 Django 。Django 会同时有两个不同版本可供选择:官方发行版、有风险的主干版。(我推荐使用的是官方发行版,它已经通过大量的测试,功能、性能均比较稳定。)一般来说,我们可以通过http://www.djangoproject.com/download/下载最新版本。2、安装。2.1、类 Unix 系统安装方法:1 tar xzvf Django-*.tar.gz2 cd Django-*3 sudo python setup.py install2.2、Windows 系统安装方法:先解压下载好的文件,启动 命令行 工 阅读全文
posted @ 2011-03-22 15:08 oyzway 阅读(7777) 评论(5) 推荐(0) 编辑
python : os.path
摘要:>>>import os.path>>>help(os.path)Help on module ntpath:NAME: ntpath - Common pathname manipulations, WindowsNT/95 version.FILE g:\python26/lib\ntpath.pyDESCRIPTION Instead of importing this module directly, import os and refer to this module as os.pathFUNCTIONS abspath(path) Return 阅读全文
posted @ 2011-03-21 15:00 oyzway 阅读(1057) 评论(0) 推荐(0) 编辑
批量重命名同一文件夹下的文件
摘要:朋友发了一个文件夹过来,里面的图片都以 .tmp 为后缀。手工修改的话工作量太大。故写了一个 Python 脚本进行批量重命名。对 Python 的标准库不熟,只能边查资料,或者 help() 边写代码。三行代码就可以解决这一问题。不过没有捕获异常、不能迭代同一目录下的所有文件。代码如下:1 import os2 for file in os.listdir("."): 3 if os.path.splitext(file)[1] == ".tmp":4 os.rename(file, os.path.splitext(file)[0]+".j 阅读全文
posted @ 2011-03-19 16:52 oyzway 阅读(2347) 评论(0) 推荐(0) 编辑
Python网络编程基础 (Client, Server)
摘要:网络客户端:1. 理解socket: socket是操作系统I/O系统的延伸部分,它扩展了操作系统的基本I/O到网络通信,使进程和机器之间的通信成为可能。建立 socket 需要通过调用 socket() 函数,并且还需要另外的调用来连接和激活它们( recv() 和 send() ) 。2. 建立socket:首先需要建立一个实际的socket对象,其次需要把它连接到远程服务器上。建立socke... 阅读全文
posted @ 2010-10-07 03:30 oyzway 阅读(15384) 评论(0) 推荐(0) 编辑
生成一个9*9乘法表__in Python
摘要:[代码]转:[代码] 阅读全文
posted @ 2010-09-14 21:06 oyzway 阅读(1193) 评论(0) 推荐(0) 编辑