随笔分类 -  Python

摘要:利用缓存实现简单的获取import urllibimport osdef reporthook(blocks_read,block_size,total_size): if not blocks_read: print 'Connection opened' return if total_size < 0: print 'Read %d blocks ( %d bytes ) '%(blocks_read,blocks_read*block_size) else: amount_read = blocks_read*b... 阅读全文
posted @ 2012-08-19 22:18 Crazy_yiner 阅读(1936) 评论(2) 推荐(0)
摘要:首先导入模块from xlrd import open_workbook 然后创建文件对象wb = open_workbook(file,'rb')for s in wb.sheets():#遍历工作表s.cell(x,y)表示x行y列的元素 这里的元素不是str类型在excel中 两个单元格之间相差一个Tab 只介绍了读取excel里面的文件 希望对大家的入门提供方便 更复杂的内容大家慢慢探索 阅读全文
posted @ 2012-08-03 16:12 Crazy_yiner 阅读(346) 评论(0) 推荐(0)
摘要:Django 模版 和 数据库 在使用中文的时候会报错将模版的文件改为utf-8即可MySQL中 需要改编码在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可,修改my.ini 将[mysql] 和[mysqld]改为Sql代码default-character-set=utf8 保存并关闭,重启MySQL显示编码:Sql代码mysql> show variables like 'character%'; 先修改编码方式,再创建数据库:) 阅读全文
posted @ 2011-12-08 18:42 Crazy_yiner 阅读(2061) 评论(0) 推荐(0)
摘要:import osimport sysimport reos.system("Tasklist/SVC>w.txt")f=open(r"w.txt","r")s=f.read()f.close()os.remove(r"w.txt")exe1="StudentMain.exe"pat=exe1+r"\s+(\d+)"r=re.findall(pat,s)for rr in r: os.system("ntsd -c q -p "+rr) 编辑器加载中 阅读全文
posted @ 2011-11-25 18:18 Crazy_yiner 阅读(2661) 评论(0) 推荐(0)
摘要:函数篇: round() 四舍五入 abs() 求绝对值 math.floor() 向下取整 import math 调用math模块 #int()进行转换的时候 自动向下取整 math.ceil() 向上取整 from math import sqrt 直接从模块中调用函数 用sqrt()即可 可以直接将函数赋值给一个变量进行使用:foo=math.floor 直接使用foo()即可 cmath.sqrt()可对负数进行开方 负数的后缀为j python本身对python提供支持 str() repr()都能将值转化为字符串 str是一种类型 而repr是一个函数 str()将值转化为易.. 阅读全文
posted @ 2011-11-24 23:06 Crazy_yiner 阅读(2329) 评论(0) 推荐(0)
摘要:http://www.pugwoo.com/2010/02/10/pyinstaller.html1、安装PyInstallerPyInstaller的作用如标题所说,首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。设PyInstaller的文件夹为D:\PyInstaller,下同。命令行下进入D:\PyInstaller,运行Configure.py,应该看到如下信息:I: computing EXE_depe 阅读全文
posted @ 2011-11-24 22:51 Crazy_yiner 阅读(9600) 评论(0) 推荐(0)
摘要:转自:http://www.cnpython.org/123.html最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc/cpuinfo')但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen()。output=os.popen('cat /proc/cpuinfo')printoutput.read()通过 os.popen() 返回的是 file 阅读全文
posted @ 2011-11-24 22:47 Crazy_yiner 阅读(919) 评论(0) 推荐(0)
摘要:import osimport sysimport reos.system("Tasklist/SVC>w.txt")f=open(r"w.txt","r")s=f.read()exe1="QQ.exe"pat=exe1+r"\s+(\d+)"r=re.findall(pat,s)for rr in r: os.system("taskkill /f /pid "+rr) 阅读全文
posted @ 2011-11-24 22:46 Crazy_yiner 阅读(305) 评论(0) 推荐(0)
摘要:Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。为了在Django中关闭HTML的自动转义有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。比如:<p>这行代表会被自动转义</p>:{{data}}<p>这行代表不会 阅读全文
posted @ 2011-11-10 18:50 Crazy_yiner 阅读(9119) 评论(2) 推荐(5)
摘要:python版本2.7mod_wsgihttp://code.google.com/p/modwsgi/downloads/listapachehttp://httpd.apache.org/挑选For 2.7的版本下载,改名成mod_wsgi.so,然后扔到apache的modules目录就可以了。在apache的conf文件中加入: LoadModule wsgi_module modules/mod_wsgi.so django 和mysql http://www.lfd.uci.edu/~gohlke/pythonlibs/python 的包的exe安装版本1)我们通过python-. 阅读全文
posted @ 2011-10-27 22:05 Crazy_yiner 阅读(566) 评论(0) 推荐(0)
摘要:缓慢的读者《Python基础教程》 之所以是缓慢 原因是真的快不起来 我没有一天看完一本书的速度 更何况这是一门新的语言 而且这刚刚是我学习的第二门语言刚刚学到用CGI创建动态网页的章节 书中竟然假设可以访问网络服务器 完全掠过了教新手安装配置apache服务器的过程 奈何我对服务器的接触仅限于网页制作那几节没怎么听课只好又自己从头学起 说到底 一本书也就4.5百页 但是其中的内容又何止如此安装apache其实就一句话 一切安默认的进行就可以了。。。。。。然后把cgi的文件放到apache安装目录中的cgi-bin文件夹中在浏览器输入http://localhost/cgi-bin/new.c 阅读全文
posted @ 2011-10-25 18:55 Crazy_yiner 阅读(196) 评论(0) 推荐(0)
摘要:在打开文件的时候open(r'c:\....')加r和不加''r是有区别的'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'例:s=r'\tt'print(s)Output:'\tt's='\tt'print(s)Output:' t' 阅读全文
posted @ 2011-09-18 22:19 Crazy_yiner 阅读(70467) 评论(0) 推荐(7)
摘要:把皇后这个经典的问题早就听说过 但是一直没自己去实现过 这次学习Python的时候用Pyhon实现了一下 代码是来自看的书上的def conflict(state,nextX): nextY=len(state) for i in range(nextY): if abs(state[i]-nextX) in (0,nextY): return True return Falsedef queens(num=8,state=()): for pos in range(num): if not conflict(state,pos): if len(state)==num-1: ... 阅读全文
posted @ 2011-09-16 23:25 Crazy_yiner 阅读(617) 评论(0) 推荐(0)