摘要: 首先看一段交互代码 从上面可看出两者绝对有区别,from m.a import b通常解释器只会去关注a文件中的代码有效性, 而import m.a.b不仅如此还会关注从m到a中间每层包的__ini__.py的有效性 阅读全文
posted @ 2013-01-04 11:28 软践 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: 可以利用property来为类灵活定义属性property 原型如下:class C(object): ... attrib = property(fget=None, fset=None, fdel=None, doc=None)o = C()执行o.attrib,则调用fget指定的函数;执行o.attrib= value 则调用fset函数;执行del o.attrib 则调用fdel函数了doc 为所定义的属性指定docstring显然如果不设置fset参数则此此属性成为名符其实的只读属性如下为一个典型的使用示例(节选自Django框架中某处源码) 阅读全文
posted @ 2013-01-04 11:09 软践 阅读(2291) 评论(0) 推荐(0) 编辑
摘要: 交互的代码如下,看看这个过程基本可以揣摩到其暗含的机制,详细这里就不多说了,从这里看来Python的代码执行并非一定如我们想象的那样从上往下一句句解释执行的。 阅读全文
posted @ 2013-01-04 11:04 软践 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 首先验证中间件中含User.objects.get(username=username)然后大致按照如下调用过程(这里只列出调用的关键点函数,调用于被调用关系用缩进表示)models.manager.get self.get_query_set().get( self.filter(*args, **kwargs) models.sql.query add_q add_filter self.setup_jo... 阅读全文
posted @ 2013-01-04 09:41 软践 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 详细见http://www.oejia.net/blog/2012/08/07/Js_read_xls.html原理是利用了IE关于Excel的ActiveX插件,所以此功能只支持IE系列浏览器 var tempStr = ""; var filePath= document.all.upfile.... 阅读全文
posted @ 2012-08-07 15:43 软践 阅读(2418) 评论(0) 推荐(0) 编辑
摘要: Python单元测试框架Pyunit 使用示例: 1 import unittest 2 3 class Person: 4 def age(self): 5 return 34 6 def name(self): 7 return 'bob' 8 9 class TestSequenceFunctions(unittest.TestCase):10 11 def setUp(self):12 self.man = Person()13 print 'set up now'14 ... 阅读全文
posted @ 2012-04-16 14:19 软践 阅读(3312) 评论(0) 推荐(1) 编辑
摘要: 详见以下页面:http://djangosnippets.org/snippets/815/ 阅读全文
posted @ 2012-04-11 11:26 软践 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 详见以下页面:http://askcuix.iteye.com/blog/222308 阅读全文
posted @ 2012-04-11 11:22 软践 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 详见如下页面:http://www.cnblogs.com/jeffreysun/archive/2009/11/17/1604621.html 阅读全文
posted @ 2012-04-11 11:18 软践 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 第一步:编译boost库得到相关include和library文件第二步:将library中的 libboost_python-vc90-mt-1_46_1.lib库文件复制一份改名为boost_python-vc90-mt-gd-1_46_1.lib拷贝到/Python/libs目录中第三步:在vs2008里将上一步编译的boost和系统python的include和library路径分别加入到 "包含文件"和"库文件"第四步:创建一个win32 DLL项目第五步:修改工程属性 C/C++中 设置【不使用预编译头】【不启用最小重新生成】 连接器中 清空 阅读全文
posted @ 2011-07-26 17:52 软践 阅读(654) 评论(0) 推荐(0) 编辑