摘要: 在Python3.x中,中文可以作为标示符,所以中文作为列名和标示符可以很好的进行映射。但是在python 2.7当中,无法做到这一点,那么有什么办法可以做到这一点呢?经过研究源代码,找到这样一个方法: mapper(User,users_table,properties={‘id’:users_table.c[u’序号']}) 阅读全文
posted @ 2011-10-15 16:57 leether 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 我提交了一个SQLAlchemy中对于字符编码的Bug,见我上一篇blog,zzzeek一个小时之内就回复了,不过他的回复所采用的方法,在我的例子中仍然不能使用。(或者报出Exception,或者用Python写入和读出是正确的,但用mysql-client看编码还是错误的)。 见回复:http://www.sqlalchemy.org/trac/ticket/2296 感觉... 阅读全文
posted @ 2011-10-12 18:09 leether 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 先说结论: 两种办法: self.engine=create_engine("mysql://user:pass@localhost/test",connect_args={'charset':'utf8'}) workaround 1, take effect self.engine=create_engine("mysql://user:pass@localhost/test?char... 阅读全文
posted @ 2011-10-12 00:42 leether 阅读(2491) 评论(0) 推荐(1) 编辑
摘要: windows:7 Apache:2.2 Mysql:5.1 php:5.3.5 phpmyadmin:3.4.6 进行web开发大家常常需要在本机上安装这几个软件,往往选择套装了事,实际工作中,由于mysql等已经一直在使用,所以不希望换成套装。逐一安装的话,还确实会出现一些问题,需要注意: 1)PHP版本要选择VC6编译的。 2)在我们本机上开发,为了方便,建议选择模块安装... 阅读全文
posted @ 2011-10-11 00:02 leether 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 看了很多介绍,说说自己的感受吧。先是使用python3.2开发一个软件,数据库使用sqlite3,ORM使用sqlalchemy,确实很爽,开发效率很高,结果也很理想。建议有一定开发经验的朋友可以看看dive-into-python-3,个人感觉写得很好。 接下来出问题了。需求希望接下来:1)将数据整合到mysql中去;2)有图形用户界面。这时候和Python3相配合的库MySQLdb等还... 阅读全文
posted @ 2011-10-10 22:54 leether 阅读(1091) 评论(6) 推荐(0) 编辑
摘要: 看了这篇文章:http://www.joelonsoftware.com/articles/fog0000000069.html 让我们对这个问题有了新的认识。 尽量不要扔掉旧代码,争取重构。 原因: 1)旧代码代表了很多bug fix。 2)重写未必比旧代码更好。 重写的原因:(构架、效率、糟糕的代码) 阅读全文
posted @ 2011-10-07 22:55 leether 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 环境: python:3.2 sqlalchemy:0.7.2 MySQLdb:1.2.3 使用sqlalchemy连接数据库,在最简单的情况下报错,表示数据库中的表找不到,定位问题发现出在sqlalchemy\dialects\mysql\base.py当中。 奇怪的是base.py中的_extract_error_code()不执行,反而去执行MySQLDBConnect... 阅读全文
posted @ 2011-10-07 21:29 leether 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 使用MySQLdb操作mysql数据库,建立了connection对象和cursor对象,使用cursor对象执行SQL语句,当在mysql的客户端对mysql数据库进行了操作之后,cursor对象执行并不能够得到直接的反映,需要先con.commit()之后才会得到新的数据。 不知道为什么? 这样带来的一个问题是,如果一个数据库正在被不同的客户端进行数据的插入与查询,那么curs... 阅读全文
posted @ 2011-10-07 19:23 leether 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库的强项在于数据的存储和数据的处理。但是它缺乏对于商业逻辑、界面等的操作能力。通用语言(或脚本语言,如python等)的强项在于商业逻辑部分,但是对于大量数据存储和处理还有赖于关系型数据库的能力。因此,当遇到一个实际问题,既需要对数据进行存储、查询,并进行比较复杂的其它处理(如URL,正则表达式分析等)的时候就需要把这些工具共同来使用了。 这也就引出了一个问题:如何进行两种系统和语言的... 阅读全文
posted @ 2011-10-07 19:18 leether 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 书山有路勤为径,学海无涯苦作舟。这是古人对于学习的两句描述。 随着知识的发展和爆炸,新的技术和知识层出不穷,但是有些技术可能过几年就被淘汰了,学会的东西变成了屠龙绝技,而且知识点越多,学得就越凌乱,遗忘就越多,要能够像乔布斯那样在一个领域开拓领先,实在是一件很难的事情。因此有三点非常重要: 问题 问题是一切行为的出发点,没有问题就没有改进,没有问题就没有动力 目标 目标是根据问题... 阅读全文
posted @ 2011-10-07 11:25 leether 阅读(178) 评论(0) 推荐(0) 编辑