[python]在 zope2 中获取当前时间及格式化输出

可以使用 Zope2 内置的 DateTime() 获取当前时间。

Script(Python)

新建 Script(Python) 文件:

return DateTime()

结果:

2013/03/18 12:38:22.825950 GMT-4

格式输出:

return DateTime().strftime('%Y-%m-%d %H:%M:%S') 结果:

2013/03/18 12:38

DTML

新建 DTML 文件:

<dtml-var expr="DateTime()" fmt="%Y/%m ...
more ...

[python]zope2 文件下载及导出为 csv 文件

本文将简单实现 zope2 导出数据库数据为 csv 文件并提供下载链接。

先建一个 Z SQL Method,ID 为 query_sql,内容就是查询所有结果的 sql 语句 :

select * from user

再建一个 Script (Python) ID 为 hello_py, 内容是调用上面定义的 Z SQL Method,并将结果转换为逗号分隔的 cvs 格式,下面将详细说明:

request = container.REQUEST
response =  request.response

query_result = context.query_sql()  # 获取数据库查询结果
dics = query_result.dictionaries()  # 将查询结果转换为一个字典

# 输出查询结果包含的字段名称,也就是 ...
more ...

[python]解决 zope2 后台编辑器中文编码问题

默认情况下 zope2 的后台编辑器不能正常显示中文:

<title>&#24050;&#25552;&#20132;&#21464;&#26356;</title>

在 manage 后台稍作修改后就可以正常保存中文了:

<title>已提交变更</title>

修改步骤:

在zope的根目录的propertyies页下面,增加如下特性:management_page_set: utf-8。

alt

参考

more ...

[python]修复 ZMySQLDA-2.0.8 出现的“ImportError: No module named ImageFile”错误

修改 ZMySQLDA 文件夹内的 DA.py、DABase.py 文件,将

from ImageFile import ImageFile

改为

from App.ImageFile import ImageFile

即可。

[zope@localhost ZMySQLDA]$ cat DA.py | grep App.Image -n
96:from App.ImageFile import ImageFile

[zope@localhost ZMySQLDA]$ cat DABase.py | grep App.Image -n
92:from App.ImageFile ...
more ...

[python]排序(Sorting Mini-HOW TO)

本文整理自 HowTo/Sorting - Python Wiki,如有不妥之处,请翻阅英文原文。

Python 内置的 sort() 方法可以实现对列表的原地排序功能。内置的 sorted() 函数则不会修改原列表,而是生成一个经过排序的新列表。

下面总结一些常用的排序方法。

基本排序

最简单的方法就是使用 sorted() 函数,它将返回一个经过排序的新列表:

>>> sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5]

你也可以使用 list.sort() 方法, 但是它会修改原列表,所以一般使用 sorted()。如果你不再需要原始列表的话,用用 list.sort() 也无妨。

>>> a = [5, 2, 3, 1, 4 ...
more ...