Archive for python

官网文档:http://www.wxpython.org/docs/api/wx.CheckListBox-class.html 主要用到一个GetChecked(self) Return a tuple of integers corresponding to the checked items in the control, based on IsChecked. <pre lang="python"> #获取选择的列表,返回一个元组 select_list = self.clb.GetChecked() for i in range(len(select_list)): #print select_list[i],'...' del_url = TIEBA_URL + self.URLList[select_list[i]] #print self.sampleList[select_list[i]]</pre>

Continue

MySQL-python for Windows Distributions http://www.codegood.com/downloads python下载地址被墙了,需要vpn,到ftp里面下载就不需要了: http://www.python.org/ftp/python/ python 2.6.7没有for windows版本。

Continue

<pre lang="python">>>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2012, 2, 14, 16, 24, 36, 171000) >>> dir(now)</pre> 发现取得时间方法是now.year的方式。 <pre lang="python"> >>> now2 = datetime.datetime.now() >>> dd=now2-now >>> dd datetime.timedelta(0, 209, 938000) >>> dir(dd) >>> dd.days 0 >>> dd.microseconds 938000 >>> dd.seconds 209 </pre> MD5加密方法: <pre lang="python"> >>> import md5 >>> v = md5.new('uuuuu').hexdigest() >>> v '3c9aa281ced92294f259c0c

Continue

安装MySQL-python-1.2.3, 整整一晚上,查了N多网页,安装了N多的包,多不正确 。其中最有问题的是提示的错误在putty中乱码了,艹。 command 'gcc' failed with exit status 1 就看到这一句,Google了一大堆没用的。 最后发现时缺少一个python-dev,apt-get install python-dev就解决问题了。 唉,错误提示也看不出,蒙着头撞了一晚上。躺被窝里哭吧

Continue

想要实现post提交一个表单,直接urllib.urlencode,不知道为什么不行。采用直接提交的方式发现行得通,但是问题来了,其中一个表单时类似学号一样的8位数字,需要修改。正好用到正则表达式。 <pre lang="python"> post_data = "" strRe = r"[0-9]{8}" reObj = re.compile(strRe) print reObj.findall(post_data) </pre> 实现查找,有一个方法可以直接替换,更方便: <pre lang="python"> repl = "XXXXXXXX" print reObj.sub(repl, post_data) </pre> 开始听到群里说正则表达式很难,但通过学习发现,处理个小问题还是很简单的。很方便。

Continue

找到的一点资料: \u4e00-\u9fa5 (中文) \x3130-\x318F (韩文) \xAC00-\xD7A3 (韩文) \u0800-\u4e00 (日文) \ufe30-\uffa0(全角字符) 找到一篇好文章:http://0x55aa.sinaapp.com/%E7%AE%97%E6%B3%95-%E7%BC%96%E7%A8%8B/212.html 没有系统的学习正则表达式,准备现学现用。 但是发现不匹配但就是找不到问题。 只含有汉字、数字、字母、下划线: <pre lang="Python">if not re.search(u'^[_a-zA-Z0-9\u4e00-\u9fa5]+$',username): raise forms.ValidationError('用户名中只能包含')</pre>

Continue

<h2>1. 正则表达式基础</h2> <h3>1.1. 简单介绍</h3> 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 下图展示了使用正则表达式进行匹配的流程: <div class="mceTemp"><dl id="attachment_213"><dt><a href="http://0x55aa-wordpress.stor.sinaapp.com/uploads/2012/01/re_simple_38246a58-83be-4adf-9f30-6d735e9b9b47.png"><img title="re_simple_38246a58-83be-4adf-9f30-6d735e9b9b47" src="ht

Continue

利用Django表单实现 用户注册,检测数据库中是否有该用户。方法 查到的比较好的一种方法 get(**kwargs) 以下文描述的 "字段查询" 格式返回匹配查找参数的对象.如果没有找到符合给定参数的对象,会引发一个模块级的DoesNotExist 异常. 如果找到不止一个对象,引发AssertionError 异常. <pre lang="python"> from django.core.exceptions import ObjectDoesNotExist try: #判断用户名是否被注册 User.objects.get(username=username) except ObjectDoesNotExist: return username raise forms.ValidationError('改用户名已存在')</pre>

Continue

<h2>CSRF verification failed. Request aborted.</h2> Help Reason given for failure: CSRF token missing or incorrect. 解决方案: 在Settings里的MIDDLEWARE_CLASSES增加配置: 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.csrf.CsrfResponseMiddleware',

Continue

1、MySQL数据库 net start mysql 启动mysql服务 net stop mysql 停止mysql服务 2、Django 启动自带的web服务 python manage.py runserver 创建项目 django‐admin.py startproject mysite 创建应用 python manage.py startapp books 以正确Django配置启用Python交互解释器 python manage.py shell 检查模型的语法和逻辑是否正确  python manage.py validate 生成 CREATE TABLE 语句(books 是app的名称) python manage.py sqlall books 提交SQL语句至数据库的方法  python manage.py syncdb  (syncdb 并 不能将模型的修改或删除同步到数据库) &nbsp;

Continue