技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  Python

上一页 1 2 3

sqlalchemy初识
摘要:from sqlalchemy import *db=create_engine('mysql://root:dh6svp****@localhost:3306/tnv2?charset=utf8',encoding = "utf-8",echo =True)meta = MetaData(db)tab = Table("User",meta,autoload=True)s=tab.select()r = s.execute()row=r.fetchone()print row 阅读全文

posted @ 2012-03-05 23:40 codestyle 阅读(254) 评论(0) 推荐(0) 编辑

用DOM树分析代替正则搜索要处理的HTML节点
摘要:需求:分析从富文本编辑器传递到服务端的HTML源码,从HTML源码里检索形如 <img src="attachment/100" /> 或者 <a href="attachment/101" > ... </a>的标签,替换成为<tn-media hash = " ... ">的内部标签存入数据库原方案:使用正则搜索替换上述标签,实际情况上还是比较容易出错的,因此考虑用DOM树节点分析节点代替正则搜索环境:python2.7 , webpy ,BeautifulSoup (DOM分析工具 阅读全文

posted @ 2012-03-04 17:07 codestyle 阅读(577) 评论(0) 推荐(0) 编辑

今天的一个bug
摘要:python,webpy有bug的API:删除文件夹参数:文件夹ID实现:判断文件夹ID是不是等于用户的默认文件夹ID,如果是返回false,如果不是,删除指定文件夹并返回truedef removeFolder(folderId,userId) defaultId = getDefault(userId) if folderId == defaultId: return (False,"默认文件夹不能删除") else: #删除文件夹 return True结果: 从webpy传来的文件夹ID是unicode类型,而从数据库里查出来... 阅读全文

posted @ 2012-02-23 12:44 codestyle 阅读(282) 评论(0) 推荐(0) 编辑

python:大量参数如何传递
摘要:一般来说函数参数的个数不宜过多,过多了以后函数将不容易理解和使用,在C里如果函数参数太多,那么会通过传结构指针来减少函数参数//参数定义struct student s;s.id = 1;strcpy(s.name,"hello");s.age = 20;s.sex = 1;//函数调用register(&s);//函数定义int register(struct student *p){ //写入数据库}在python里如何传递呢,尤其是我不想用class来传递信息,使用字典,而且在webpy框架里可以直接使用字典名进行参数化SQL操作s = { "id& 阅读全文

posted @ 2012-02-09 12:19 codestyle 阅读(1538) 评论(0) 推荐(0) 编辑

linux下python工作环境配置
摘要:1 安装ubuntu10.102 软件中心搜索gnome 在搜索结果中安装gnome shell3 注消用户登录,返回登录屏幕,在齿轮上点击选择gnome classic 切换到经典界面4 安装oracle-javaOracle's Java 6 and 7.Ubuntu 11.10 does not offer Oracle's Java because OpenJDK can now replace it.However you can install Oracle's Java 6.2 from this PPA (Private Package Archive) 阅读全文

posted @ 2012-02-08 23:07 codestyle 阅读(550) 评论(0) 推荐(0) 编辑

重构以后的业务模块
摘要:/BLL __init__.py /project __init__.py member.py role.py roleuser.py /priv __init__.py setpriv.py copypriv.py checkpriv.py category.py note.py tag.py attachment.py comment.pycode.pyproject_code.pyrole_code.pycomment_code.py 阅读全文

posted @ 2012-02-06 11:48 codestyle 阅读(143) 评论(0) 推荐(0) 编辑

coverage.py - python 单元测试覆盖率统计工具
摘要:前提:1.假定已经安装好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1)2.项目里有模块do.py以及测试它的单元测试模块doTEST.py命令行:$ cd /home/user1/workspace/hp1$ coverage run doTEST.py$ coverage report$ coverage html命令解释:第一个命令进入项目目录,第二个命令 执行coverage命令,调用单元测试,进进行统计(当前目录生成.coveage文件,该文件默认隐藏)第三个命令是读取.coveage文件并打印到屏幕,第四个命令时,生成详细的HTM 阅读全文

posted @ 2012-01-13 18:45 codestyle 阅读(1308) 评论(1) 推荐(0) 编辑

SlySeal源码与架构
摘要:youku这类的视频网站都是用flash作为展现的前端,那么它们又是怎么播放视频的呢?是否视频文件是随着页面一起下载的呢?其实视频并非是完全下载才能播放的,只要缓冲几秒,几乎就可以边下载边看了,这种视频播放叫做流媒体flash 是adobe的技术(收购的micromedia)adobe设计了一种流媒体协议叫RTMP,这种协议可以支持用户边下载边播放,可以任意拖拽到播放列 表的某个时刻,那么播放器可以把当前时间作为数据发送给服务端,服务端根据时间计算应该seek到什么位置进行传输(不好意思,上面的过程是我乱扯的,因为我虽然读了一点源码,但是没读过协议和处理协议的源码,根据自己的理解猜测的)现在说 阅读全文

posted @ 2012-01-13 18:39 codestyle 阅读(720) 评论(0) 推荐(0) 编辑

第一个带有单元测试的完整模块
摘要:verify.py#!/usr/bin/env python# -*- coding: utf-8 -*-from share import dbfrom share import renderNotFound = -1PersonId = 0operator = {'read':'readPriv','write':'writePriv','manager':'manager','newPrj':'newPrj'}def doSomething(userId,res 阅读全文

posted @ 2012-01-13 18:36 codestyle 阅读(445) 评论(0) 推荐(0) 编辑

Selenium第一个例子
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-from selenium import seleniumimport unittest, time, reclass CreateProjectTestCase(unittest.TestCase): def setUp(self): self.verificationErrors = [] self.selenium = selenium("localhost", 4444, "*chrome", "http://127.0.0.1/") se 阅读全文

posted @ 2012-01-13 18:32 codestyle 阅读(303) 评论(0) 推荐(0) 编辑

webpy框架:db模块分析
摘要:Webpy是python的轻量级web框架源码位置(ubuntu10.10)/usr/local/lib/python2.7/dist-packages/web/db.pyDB- MySQLDB- PostgresDB定义DB是为了抽取出一个统一的API屏蔽掉不同数据库API的差异1,程序执行时,创建一个字典并注册若干数据库操作类(写入字典)class MySQLDBclass PostgresDB..._databases = {}def register_database(name, clazz): _databases[name] = clazzregister_database(... 阅读全文

posted @ 2012-01-13 18:25 codestyle 阅读(1992) 评论(0) 推荐(0) 编辑

上一页 1 2 3
点击右上角即可分享
微信分享提示