随笔分类 -  python

摘要:大部分在文档上都写了, 写这篇文章的目的是发现现在appcfg.py update xxxx的时候会打开浏览器访问google请求授权(后台内建了一个本地server, 端口是8090, 授权成功后会带授权码请求本地的8090端口, 所以我们在 ssh 环境中是没有浏览器的, 该怎么解决呢? 我玩 阅读全文
posted @ 2016-04-04 20:22 $walker 阅读(566) 评论(0) 推荐(0)
摘要:最近因为要重写之前发布在GAE上的一个博客,又回顾了一下python,同时,因为用的flask,gae等等,一道写一些小总结,供日后查阅。1, slugify其实这个问题可以不考虑,只要你愿意用中文做url的话(seo也挺友好哦)。我最终选择了如下方案,注意,需要pip install unidec... 阅读全文
posted @ 2014-05-26 19:05 $walker 阅读(649) 评论(0) 推荐(0)
摘要:p.s在先,事实证明,把电脑里所有的python包一次性更新是吃力不讨好的工作,不过,这是另一回事,如果你一定要这么做,根据http://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip提供的方法,有如下,其中我用... 阅读全文
posted @ 2014-05-09 23:41 $walker 阅读(10863) 评论(1) 推荐(0)
摘要:相当于翻译了这篇文章,How to write a DLL/SO in C/C++ for Python,我的目的是为了备注一下我使用失败的情况。 首先,作者推荐了Cython可以作为一个更好的C的python封装,我没去用,直接用vs的工具来生成如下dll吧 1,编写源码 C程序//test.c__declspec(dllexport) int sum(int a, i... 阅读全文
posted @ 2013-04-07 20:10 $walker 阅读(1615) 评论(0) 推荐(0)
摘要:问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。 解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。* 应用:... 阅读全文
posted @ 2012-02-26 20:05 $walker 阅读(623) 评论(0) 推荐(0)
摘要:GAE SDK又升级了(1.6.1),于是照旧下来下来看看,结果编译一个项目的时候报了mysql的错误,指向了lib/site-packages/MySQLdb/converters.py这个文件,第127行,这一行的内容就是Set: Set2Str,网上找到相关问题,是说把Set:中的Set改为小写的set即可,测试通过。值得一提的是网上同时说了要把该文件头部的相关import给删掉或注释掉:from sets import BaseSet, Set,但是我的这个文件已经是注释掉了的。可能是我安装mysqllib模块出的问题,跟GAE无关。 阅读全文
posted @ 2012-01-30 22:56 $walker 阅读(263) 评论(0) 推荐(0)
摘要:import jsondef json_encode(o): t = type(o) if t is list or t is tuple: return json.dumps([oo.__dict__ for oo in o]) else: return json.dumps(o.__dict__) 阅读全文
posted @ 2011-11-29 13:53 $walker 阅读(336) 评论(0) 推荐(0)
摘要:基于网络传输的时候大部分数字都转成了字符串(二进制除外),因为常常碰到把字符串转为类的需求,json序列化是一种比较常见的方法,因此,接收到的json字串怎么反射回类呢?python当然没有反射一说,我们通常会把字符串先加载成json对象,这样,它就成为了一个dict,然后http://stackoverflow.com/questions/1305532/convert-python-dict-... 阅读全文
posted @ 2011-11-29 10:45 $walker 阅读(5838) 评论(0) 推荐(0)
摘要:今天给音乐产业观察做了个favicon,结果上传失败,报错:fancy_urllib.InvalidCertificateException: Host appengine.google.com returned an invalid certificate放狗搜索,有用代理啊什么什么的解决的,最终发现把hosts文件里面对appengie.google.com的那一节注释掉就可以了,哪怕你定义的IP地址是有效的,也会产生上面那个错误,这次恢复系统做得比较匆忙,我也不知道哪里不对,以前这个hosts文件也是这样的,不过并没有出错,先记录下来吧,有同样症状的同学们可以先试着检查一下自己的host 阅读全文
posted @ 2011-10-11 15:19 $walker 阅读(458) 评论(1) 推荐(0)
摘要:我这里说的小型管理系统如图:可以点击菜单,右边的窗体相应出现不同的内容,小型应用够了,完整代码:#coding:utf-8'''Created on 2011-8-26@author: walker'''import wx class TestTB(wx.Treebook): def __init__(self, parent, id): wx.Treebook.__init__(self, parent, id, style=wx.BK_DEFAULT) idGenerator=self.getNextID(50)#实例化生成器 ... 阅读全文
posted @ 2011-08-26 20:36 $walker 阅读(2217) 评论(0) 推荐(0)
摘要:在遍找可以拖拽设计wxPython窗体没找到如意的后,只有把wxPython学一学了,一个简单的项目完成后,总结一些小心得:StaticText控件改变里面的内容用SelLabel方法整体布局用GridBagSizer,因为你只要告诉sizer你把某个控件插在哪一行哪一列,同时告知横跨多少行多少列即可 bag=wx.GridBagSizer(5,5)#生成行列间距为5的布局控件 bag.Add(btn1,pos=(0,0))#第1行第一列加入一个按钮 bag.Add(label1,pos=(0,1),span(1,3),flag=wx.LEFT|wx.RIGHT|wx.GROW,border= 阅读全文
posted @ 2011-08-25 16:54 $walker 阅读(1893) 评论(1) 推荐(0)
摘要:三篇文章,导航:(一)(二)(三) (一) 怎么避免UnicodeEncodeError: ‘ascii’ codec can’t…类似的错误? 1、首先在py文件头部指定文件内容编码,例如:# coding: utf8 2、文件保存的时候要和py文件头部编码一致 3、在用decode和encode的时候,一定要确认要转换的字符原编码是什么。 例如:网页中都会指定编码(<meta http-equ... 阅读全文
posted @ 2011-08-03 16:37 $walker 阅读(3242) 评论(0) 推荐(0)
摘要:发现python有个好用的检查模块-inspect, 查看源文件发现它提供了不少好用的方法: “”" Here are some of the useful functions provided by this module:ismodule(), isclass(), ismethod(), isfunction(), isgeneratorfunction(), isgenerator(), istraceback(), isframe(), iscode(), isbuiltin(),isroutine() – check object typesgetmembers() .. 阅读全文
posted @ 2011-08-03 10:45 $walker 阅读(4790) 评论(2) 推荐(0)
摘要:来源:http://blog.csdn.net/nilxin/article/details/1613574类中的特殊方法一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下,Python就是对list类这样做的!下面这个表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python参考手册》中找到一个庞大的列表。名称 说明---------------------------------------------------------__ini 阅读全文
posted @ 2011-07-30 15:11 $walker 阅读(394) 评论(0) 推荐(1)
摘要:目的是为了实现从配置文件切换运行时应该应用的模块,用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 阅读(3983) 评论(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 阅读(5385) 评论(6) 推荐(0)
摘要:Dive into Python一书中介绍的古老的调用webservice方法需要如下包:PyXML, fpconst, SOAPpy 上述包基本上在04年05年左右就不再维护了,并且多数不再提供python2.5以上的版本的支持,显然我们还要用它们的话,会比较蛋疼,在stackoverflow上看到有人在问如今python下“最好”的SOAP客户端,还真有人回复了:点此查看 我仔细读了一下回复,... 阅读全文
posted @ 2011-07-27 15:13 $walker 阅读(7188) 评论(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 阅读(3439) 评论(0) 推荐(0)
摘要:Python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很多,层级很复杂,就很吃力了。 有没有办法,像Java的Package一样,将多个.py文件组织起来,以便在外部统一... 阅读全文
posted @ 2011-07-22 14:22 $walker 阅读(438) 评论(0) 推荐(0)
摘要:通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ... Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等. 下面是所有可能用到的 Meta 选项. 没有一个... 阅读全文
posted @ 2011-04-28 01:23 $walker 阅读(5055) 评论(0) 推荐(0)