摘要: 目的是为了实现从配置文件切换运行时应该应用的模块,用C#的时候其实挺复杂的,因为是静态语言,所以要动态切换那就只有用反射了,python就容易多了,只要在运行的代码前动态import一下,就可以达到目的了假设有一个包“mypackage”,里面有三个module:md01.py, md02.py和md03.py,里面实现的是同一个方法def getstr(): return "from md01/2/3"其中123因moudle不同而不同那么我们怎么用?from xml.dom import minidomif __name__=="__main__": 阅读全文
posted @ 2011-07-27 20:52 $walker 阅读(3970) 评论(0) 推荐(0) 编辑
摘要: 会查到这篇文章的,相信也不需要我介绍hessian了,只是其于python的实现,在官网上太草率了,甚至没有格式化好,以至于下下来的hessianlib.py根本无法用,好吧,我咬牙格式化好,让代码能跑起来,一切好像正常了,可是我需要的是测试通过hessian传递对象参数,以及传递byte[],这有点棘手了。发现官网上说了那么一句话,关于hessian的python实现,已经转交给mustaine项目来处理,并且给出了google code地址:http://code.google.com/p/mustaine/我把项目clone下来,可是居然没跑起来,于是从项目主页https://githu 阅读全文
posted @ 2011-07-27 15:34 $walker 阅读(5339) 评论(6) 推荐(0) 编辑
摘要: Dive into Python一书中介绍的古老的调用webservice方法需要如下包:PyXML, fpconst, SOAPpy 上述包基本上在04年05年左右就不再维护了,并且多数不再提供python2.5以上的版本的支持,显然我们还要用它们的话,会比较蛋疼,在stackoverflow上看到有人在问如今python下“最好”的SOAP客户端,还真有人回复了:点此查看 我仔细读了一下回复,... 阅读全文
posted @ 2011-07-27 15:13 $walker 阅读(7141) 评论(2) 推荐(0) 编辑
摘要: 网上查了很多,都是用了struct来进行打包和解包,内容请自己行google,可是并不是我要的结果,我不过是要把一段字符串直接转化成byte[],没有那么严格的每一个位置进行定义的需求,搜来搜去,发现python2.6已经直接支持二进制数组:由于还不是非常明白,测试如下>>> s1="中华人民共和国">>> s1'\xd6\xd0\xbb\xaa\xc8\xcb\xc3\xf1\xb9\xb2\xba\xcd\xb9\xfa'>>> list(s1)['\xd6', '\xd0&# 阅读全文
posted @ 2011-07-27 14:26 $walker 阅读(3417) 评论(0) 推荐(0) 编辑