Loading......
公告     本站已经加入了Google Friend Connect,欢迎朋友们试用。
具体在右侧菜单中操作。
Aug
25
作者:quke.cn   |   分类:Python

pyhon中的execfile函数可以调用文件来执行,当如果执行文件需要参数时就将参数放在sys.argv中即可,测试情况如下:

  1. #execfile.py  
  2. import sys  
  3. if __name__ == '__main__':  
  4.         print sys.argv  
  5.     
Aug
22
作者:quke.cn   |   分类:Python

1.要求

本机先安装python环境,我安装的是python2.5.2,因为现在gae还只支持到2.5;

2.下载

wxPython的下载地址:http://sourceforge.net/projects/wxpython/files/

注意选择与本机python版本一致的下载;

我选择下载:wxPython2.8-win32-unicode-2.8.11.0-py25.exe

3.安装

一步一步安装;

wxpython的文件会安装到python的类库中:D:\GAE\python25\Lib\site-packages;

此时如果你要用eclipse开发wxpython程序就要将D:\GAE\python25\Lib\site-packages\wx-2.8-msw-unicode目录加到eclipse的pythonpa

Dec
18
作者:quke.cn   |   分类:Python

 今天重新调试sdblog时,因为前一段重装了电脑,装了python3.1;在用eclipse + pydev1.5调试gae时报错:

 
  1. >> dev_appserver.py C:\DOCUME~1\palu\MYDOCU~1>\helloworld 
  2.  
  3. Traceback (most recent call last): 
  4.   File "E:\Program Files\Google\google_appengine\dev_appserver.py",
Apr
26
作者:quke.cn   |   分类:Python
Dec
3
作者:quke.cn   |   分类:Python

 最近在处理数据备份和还原时碰到了这样的异常"The API call datastore_v3.Put() required more quota than is available.;"。

Nov
25
作者:quke.cn   |   分类:Python

今天在做一些对gae中缓存的更新操作时报了“dictionary changed size during iteration”异常,我在网上搜了下,其他人也有过此问题,但出现场景不同,因此我将我遇到的问题做一说明。

场景:

在gae的memcache存储了一个字典结构的对象,我要根据给去的字典名的一部分去找到这项字典删除;我的方法是先将memcache中的字典对象赋值给一个变量,用for循环找到在字典名中包含给出值的字典名,然后删除这个字典项,然后将这个字典在保存到memcache。代码如下:

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3. #code:utf-8
Nov
25
作者:quke.cn   |   分类:Python

python采用的是引用变量的结构,也就说如果你对一个变量赋值,并不是给这个变量开辟了一块内存空间而是将一个对象的内存空间地址告诉了这个变量,这样做的好处是便于管理,节省内存空间,便于内存释放等等。但是在一些特殊情况下还是需要一个有自己内存空间的变量,这样操作起来和原变量互不干扰。那就要用到对象的复制了。

接下来看看变量的复制如何操作:

需求:

你想复制一个对象.因为在Python中,无论你把对象做为参数传递,做为函数返回值,都是引用传递的.

讨论:

标准库中的copy模块提供了两个方法来实现拷贝.一个方法是copy,它返回和参数包含内容一样的对象.

import copy
new_list = copy.copy(existing_list)

有些时候,你希望对象中的属性也被复制,可以使用deepcopy方法:

import copy
new_list_of_dicts = copy.deepcopy(existing_list_of_dic

Nov
23
作者:quke.cn   |   分类:Python

    在python中有个getattr和函数,非常强大,可以用字符串的形式获得一个模块中属性,函数的引用或者叫句柄;但有个小疑问就是无法直接获得当前模块的一个属性或函数,我曾苦苦的找寻了一段时间我以为用self之类的简单的内置的属性或之类的东西来作为自身模块的引用,但不幸的是一直没找到,可能没有这种东西。

    最后解决的方式就是在当前模块中引入自己,用from import方式来引入似乎让人感觉不太正常,为什么要在自身中在引入自己呢?实在没办法就退而求其次,在用到的地方在动态的引入吧。最后的解决方式就是使用__import__('模块路径')来引入自己。代码如下:

  1. #包名:lib.templatetags 
  2. #模块名:tags.py 
  3.  
Nov
22
作者:quke.cn   |   分类:Python

  在前一篇文章在Django中自定义Tag和Filter中介绍了自定义tag的方法,这篇文章中介绍下如何自定义fliter。

1.首先如上一篇所叙述一样先建立一个项目app,创建方式参考上一篇。

2.在项目中建一个名字为templatetags的包,名字必须是templatetags。

3在这个包中过滤器文件如filters.py,内容如下

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
Nov
13
作者:quke.cn   |   分类:Python

 经常用到对字符串的操作,就把他们的操作方式从网上搜来了,记录下来,以便查询使用。

1.python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号 ('''...''')可以包含双引号,而不需要转义。
2.用(\)对特殊字符转义,如(\)、(')、(")。
3.常用字符串函数
1)str.count() //返回该字符串中某个子串出现的次数
2)str.find() //返回某个子串出现在该字符串的起始位置
3)str.lower() //将该字符串全部转化为小写
4)str.upper() //转为大写
5)str.split() //分割字符串,返回字串串列表,默认以空格分割
6)len(str) //返回字符串长度
例如:

Nov
10
作者:quke.cn   |   分类:Python

 装饰方法的产生:

Python2.2通过增加静态方法和类方法扩展了Python的对象模型。但是当时没有提供一个简化的语法去定义static/class方法,只得在定义好的方法尾部去调用staticmethod()/classmethod()方法达到目的。例如:
class C:
   def meth (cls):
       
   meth = classmethod(meth)   # 使meth方法成为类方法
但是这样会造成一个问题:当一个方法比较长时,很容易忘记尾部的调用。为了简化这个操作一个新的语法被加了进来:方法装饰,以@开头后跟装饰方法名,如@staticmethod/@classmethod,由此产生出decorator方法及decorator模式。现在我们可以这样写:
 
class C:
   @classmethod
   def meth (cls):
Oct
19
作者:quke.cn   |   分类:Python

Python 3.0将要发布了,但是一个不好的消息是不向后兼容,看看他们怎么说的吧。

 通常情况下,一个开发语言的新版本都会保持向后兼容原来的老版本,但是在2000年,Python语言的创始人Guido van Rossum宣布,他将跨入一个新的Python版本,3.0版本将不会向后兼容。现在Python 3.0 RC候选版本已经发布,正式版本将在这个月月底发布。

开发者也许会无法接受语言新版本的用法和老的代码不兼容,但是对于Rossum来说,激进的升级是必要的。语言如果能用无数种方式做同一件事情,那么应该做的工作没有人真正做到了。 

3.0的发布是一个重要动作,Rossum说,这是要让python语言有更好的基础向前迈进。

Python 3.0 改变了什么? 

从某种意义来说,Python已经成为自身成功的受害者。Rossum说,“最初的想法中,Python的使用范围很小,我真的没有想到Python是如此成功,正在各种各样的应用中使用,从web应用编程到科学计算,以及所有的一切类型程序。” 

Van Rossum于1990年创建Python,作为一个开源,可扩展,高层次的语言,他还需要处理

共25条 第 1/3 页 首页 123 下一页 尾页
内容载入中...