background preloader

Python

Facebook Twitter

我的第一个Python+wxPython程序_I &#039;m 咕咕鸡. Docs - Bottle Web Framework. 译者: smallfish <smallfish.xy@gmail.com> 更新日期: 2009-09-25 原文地址: 这份文档会不断更新. 如果在文档里没有找到答案,请在版本跟踪中提出issue. 基本映射 映射使用在根据不同URLs请求来产生相对应的返回内容.Bottle使用route() 修饰器来实现映射. 运行这个程序,访问 "Hello World! ". 这个映射装饰器有可选的关键字method默认是method='GET'. 动态映射 你可以提取URL的部分来建立动态变量名的映射. 默认情况下, 一个:placeholder会一直匹配到下一个斜线.需要修改的话,可以把正则字符加入到#s之间: 或者使用完整的正则匹配组来实现: 正如你看到的,URL参数仍然是字符串, 即使你正则里面是数字.你必须显式的进行类型强制转换. @validate() 装饰器 Bottle 提供一个方便的装饰器validate() 来校验多个参数.它可以通过关键字和过滤器来对每一个URL参数进行处理然后返回请求.

你可能需要在校验参数失败时抛出ValueError. 返回文件流和JSON WSGI规范不能处理文件对象或字符串.Bottle自动转换字符串类型为iter对象.下面的例子可以在Bottle下运行, 但是不能运行在纯WSGI环境下. 字典类型也是允许的.会转换成json格式,自动返回Content-Type: application/json. 你可以关闭这个特性:bottle.default_app().autojson = False Cookies Bottle是把cookie存储在request.COOKIES变量中.新建cookie的方法是response.set_cookie(name, value[, **params]). 设置max-age属性(它不是个有效的Python参数名) 你可以在实例中修改 cookie.SimpleCookie in response.COOKIES. 模板 Bottle使用自带的小巧的模板.你可以使用调用template(template_name, **template_arguments)并返回结果. 模板搜索路径 模板缓存 发布. Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点. Django 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。 Django 框架的核心组件有: 用于创建模型的对象关系映射为最终用户设计的完美管理界面一流的 URL 设计设计者友好的模板语言缓存系统 本文是有关 Python Web 框架的由两篇文章组成的系列文章的第一篇。 第二篇文章将向您介绍 TurboGears 框架。 要使用并理解本文中提供的代码,则需要安装 Python,并了解在初学者的水平上如何使用 Python。 要查看是否安装了 Python 以及 Python 的版本号,可以输入 python -V。 Django 至少需要 2.3.5 版本的 Python,可以从 Python Web 站点上下载它(关于链接请参阅本文后面 参考资料 部分)。 安装 Django 本文使用了 Django 的开发版本,以便能够利用 Django 框架的最新改进。 按照以下步骤下载并安装 Django: 清单 1. ~/downloads# svn co django_src ~/downloads# cd django_src ~/downloads# python setup.py install 回页首 Django 管理工具 在安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。

清单 2. ~/dev$ django-admin.py usage: django-admin.py action [options] actions: adminindex [modelmodule ...] Django 项目和应用程序 要启动 Django 项,请使用 django-admin startproject 命令,如下所示: 清单 3. ~/dev$ django-admin.py startproject djproject 上面这个命令会创建一个 djproject 目录,其中包含了运行 Django 项目所需要的基本配置文件: 清单 4. djproject 目录的内容 __init__.py manage.py settings.py urls.py 清单 5. 清单 6. jobs 应用程序目录中的内容 查询集 <! 假如苏西堕落 之 Eclipse Python IDE插件安装 - PyDev @ 不老歌 - 记录与分享. Ubuntu Gutsy-配置VIM下面的Python环境_Ubuntu高地. 欢迎来到中文Zope/Plone用户组! — 中国Zope/Plone用户组. 简明 Python 教程. March Liu/PyTutorial - Woodpecker.org.cn Wiki for CPUG. 啄木鸟 Pythonic 开源社区 资源图谱 (2006) [读写网 - 译言版] Pyjamas:使用Python编写AJAX程序. Pyjamas Desktop. An important part of a widget toolkit is being able to write your own widgets.

In many widget sets, you are confronted immediately with a quite complex set of unusual-looking functions - paint, draw, refresh and other manipulations. Pyjamas has none of that: in both Pyjamas and Pyjamas-Desktop you're manipulating the DOM model - an HTML page - as if it was an XML document. Better than that: unlike with manipulating an HTML page, you don't have to get involved with Javascript - unless you want to. Pyjamas provides a module which makes the job of controlling the underlying DOM model that much easier, and this tutorial shows step-by-step how to go about creating your own widget.

Missing from the HTML specification, but present in Adobe Flash, is things like sliders and dials. Many Desktop widget sets have them, so it makes a lot of sense to create one. Vertical Slider from pyjamas import DOM from pyjamas.ui import FocusWidget So, we derive our class from FocusWidget. Testing Making it move. Pyjamas. China Linux Forum. Python讲座(一) Limodou limodou@gmail.com ʲôÊÇPython PythonÊÇÒ»ÖÖÓï·¨¼ò½àÓÅÃÀµÄ£¬ÃæÏò¶ÔÏóµÄ£¬ÄÚÖø߼¶Êý¾Ý½á¹¹£¬Ö§³ÖÄ£¿éºÍ°ü£¬Ö§³Ö¶àÖÖÆ½Ì¨£¬¿ÉÀ©Õ¹µÄ½âÊÍÐÍͨÓñà³ÌÓïÑÔ¡£PythonµÄ¶Á·¨Ñ§Ï°PythonÓÐÄÄЩºÃ´¦ ÕÆÎÕÒ»ÖÖеıà³ÌÓïÑÔ£¬Ò»ÖÖм¼ÄÜ Ìå»á¶¯Ì¬ÓïÑÔµÄÃî´¦ ÌåÑé¿ìËÙ¿ª·¢µÄ¿ì¸Ð ÈÃÄãʵÏÖ¿ìËÙѧϰµÄÃÎÏë [any material that should appear in print but not on the slide] ´´Ê¼ÈËGuido van Rossum£¬Ô­ÔÚºÉÀ¼£¬ÏÖÔÚÃÀ¹ú¡£ PythonµÄ´´Ê¼ÈËΪGuido van Rossum¡£1989ÄêÊ¥µ®½ÚÆÚ¼ä£¬ÔÚ°¢Ä·Ë¹Ìص¤£¬GuidoΪÁË´ò·¢Ê¥µ®½ÚµÄÎÞȤ£¬¾öÐÄ¿ª·¢Ò»¸öеĽű¾½âÊͳÌÐò£¬×öΪABCÓïÑÔµÄÒ»Öּ̳С£Ö®ËùÒÔÑ¡ÖÐPython×÷Ϊ³ÌÐòµÄÃû×Ö£¬ÊÇÒòΪËûÊÇÒ»¸öMonty ´óòþÉß·ÉÐÐÂíÏ·Íŵİ®ºÃÕß¡£ ABCÊÇÓÉGuido²Î¼ÓÉè¼ÆµÄÒ»ÖÖ½ÌѧÓïÑÔ¡£¾ÍGuido±¾ÈË¿´À´£¬ABCÕâÖÖÓïÑԷdz£ÓÅÃÀºÍÇ¿´ó£¬ÊÇרÃÅΪ·Çרҵ³ÌÐòÔ±Éè¼ÆµÄ¡£µ«ÊÇABCÓïÑÔ²¢Ã»Óгɹ¦£¬¾¿ÆäÔ­Òò£¬GuidoÈÏΪÊÇ·Ç¿ª·ÅÔì³ÉµÄ¡£Guido¾öÐÄÔÚPythonÖбÜÃâÕâÒ»´íÎ󣨵ÄÈ·Èç´Ë£¬PythonÓëÆäËüµÄÓïÑÔÈçC,C++ºÍJava½áºÏµÄ·Ç³£ºÃ£©¡£Í¬Ê±£¬Ëû»¹ÏëʵÏÖÔÚABCÖÐÉÁÏÖ¹ýµ«Î´ÔøÊµÏֵĶ«Î÷¡£ ĿǰPythonÒѾ­·¢Õ¹µ½ 2.4.1¿ÉÒÔÔÚÖÚ¶àµÄƽ̨ÉÏÔËÐÐ tcl/tkwxPythonpygtkpyqtctypespyswt pygame.